export default {
  route: {
    dashboard: '首页',
    documentation: '文档',
    guide: '引导页',
    rolePermission: '角色权限',
    pagePermission: '页面权限',
    directivePermission: '指令权限',
    icons: '图标',
    components: '组件',
    tinymce: '富文本编辑器',
    markdown: 'Markdown',
    jsonEditor: 'JSON 编辑器',
    dndList: '列表拖拽',
    splitPane: 'Splitpane',
    avatarUpload: '头像上传',
    dropzone: 'Dropzone',
    sticky: 'Sticky',
    countTo: 'Count To',
    componentMixin: '小组件',
    backToTop: '返回顶部',
    dragDialog: '拖拽 Dialog',
    dragSelect: '拖拽 Select',
    dragKanban: '可拖拽看板',
    charts: '图表',
    keyboardChart: '键盘图表',
    lineChart: '折线图',
    mixChart: '混合图表',
    example: '综合实例',
    nested: '路由嵌套',
    menu1: '菜单1',
    'menu1-1': '菜单 1-1',
    'menu1-2': '菜单 1-2',
    'menu1-2-1': '菜单 1-2-1',
    'menu1-2-2': '菜单 1-2-2',
    'menu1-3': '菜单 1-3',
    menu2: '菜单 2',
    Table: 'Table',
    dynamicTable: '动态 Table',
    dragTable: '拖拽 Table',
    inlineEditTable: 'Table 内编辑',
    complexTable: '综合 Table',
    tab: 'Tab',
    form: '表单',
    createArticle: '创建文章',
    editArticle: '编辑文章',
    articleList: '文章列表',
    errorPages: '错误页面',
    page401: '401',
    page404: '404',
    errorLog: '错误日志',
    excel: 'Excel',
    exportExcel: '导出 Excel',
    selectExcel: '导出 已选择项',
    mergeHeader: '导出 多级表头',
    uploadExcel: '上传 Excel',
    zip: 'Zip',
    pdf: 'PDF',
    exportZip: 'Export Zip',
    theme: '换肤',
    clipboardDemo: 'Clipboard',
    i18n: '国际化',
    externalLink: '外链',
    profile: '个人中心',
    appManage: 'APP管理',
    dataDictionary: '数据字典',
    system: '系统设置',
    systemSet: '系统设置',
    department: '部门信息',
    team: '班组信息',
    job: '职务信息',
    user: '人员信息',
    account: '账户管理',
    role: '角色信息',
    permission: '权限管理',
    activiti: '流程审批',
    myActiviti: '我的审批',
    activitiDesign: '流程设计',
    modelType: '模型分类',
    modelManage: '模型管理',
    processManage: '流程管理',
    processListenerManage: '流程监听器管理',
    unit: '计量物料单位',
    basicData: '基础数据',
    technicalData: '工程数据',
    business: '业务',
    organization: '组织架构',
    outsourcerType: '外协商类型',
    outsourcerFile: '外协商档案',
    outsource: '外协',
    sale: '销售',
    purchase: '采购',
    supplierType: '供应商类型',
    supplier: '供应商档案',
    customerType: '客户类型',
    customer: '客户管理2',
    communication: '沟通信息',
    salePrice: '销售价格管理',
    salePriceAdjust: '销售价格调整',
    fileManage: '图文档',
    fileType: '文件类型',
    file: '文件管理',
    goods: '物料台账',
    goodsType: '物料分类',
    goodsAttribute: '物料属性',
    goodsDetail: '物料明细',
    bank: '仓库',
    bankRoom: '库房设置',
    bankPos: '库位设置',
    codeRules: '编码规则',
    register: '系统注册',
    macInfo: '设备管理',
    macDataCollecting: '数据采集',
    planManager: '计划管理',
    createProductionPlan: '生产计划创建',
    productionPlanManager: '生产计划管理',
    partsProcessPlan: '零件工序管理',
    orderProgressTrack: '订单进度跟踪',
    errorInfo: '故障信息',
    errorType: '故障类型',
    errorReason: '故障原因',
    mac: '设备信息',
    macType: '设备类型',
    macLedger: '设备台账',
    macRepair: '设备维修',
    macRepairApply: '设备报修',
    macRepairOrder: '设备维修',
    macMaintain: '设备保养',
    macMaintainItem: '保养项目',
    macMaintainPlan: '保养计划',
    macMaintainOrder: '保养工单',
    technology: '工艺',
    processInfo: '工序管理',
    procedureInfo: '工序信息',
    processControlCode: '工序控制码',
    goodsProcessManage: '工艺路线管理',
    bom: 'BOM管理',
    bomManage: 'BOM管理',
    manufacture: '制造',
    shifts: '班次',
    workshop: '车间',
    shopManagement: '车间管理',
    shopDispose: '车间配置',
    stationAndMac: '工位与设备',
    stationGroup: '工位分组',
    workPlaceMachine: '工位机配置',
    pauseType: '暂停类型',
    dispatch: '调度派工',
    processDispatch: '工序派工',
    workOrder: '工单管理',
    goodsInProcessManager: '在制品管理',
    bufferSet: '缓冲区设置',
    materialBill: '生产领料单',
    warehouseManage: '仓库管理',
    inBank: '入库',
    buyInBank: '采购入库',
    produceInBank: '生产入库',
    outBank: '出库',
    pickingOutBank: '领料出库',
    salesOutBank: '销售出库',
    inventory: '库存',
    inventoryView: '库存查看',
    saleManager: '销售管理',
    saleOrder: '销售订单',
    saleReturn: '销售退货管理',
    deliveryNotice: '发货管理',
    buyManager: '采购管理',
    buyApply: '采购申请单',
    buyOrder: '采购订单',
    mouldManager: '模具管理',
    mouldInfo: '模具台账',
    mouldInventoryRec: '模具出入库',
    mouldRepair: '模具维修',
    repairApply: '维修申请',
    repairOrder: '维修工单',
    mouldRoom: '模具库房',
    mouldPos: '模具库位',
    cutterManager: '刀具管理',
    cutterInfo: '刀具台账',
    cutterRoom: '刀具库房',
    cutterPos: '刀具库位',
    cutterInventory: '刀具库存',
    cutterInBank: '刀具入库',
    cutterOutBank: '刀具出库',
    cutterInOut: '刀具进出',
    fixtureManager: '夹具管理',
    fixtureInfo: '夹具台账',
    fixtureInventoryRec: '夹具出入库',
    fixtureRepair: '夹具维修',
    fixtureApply: '维修申请',
    fixtureOrder: '维修工单',
    fixtureRoom: '夹具库房',
    fixturePos: '夹具库位',
    collectionMac: '采集设备维护',
    collectionParam: '采集参数维护',
    macBoard: '设备看板',
    qualityManager: '质量管理',
    checkBadItem: '不良项目',
    checkRec: '检验工单',
    checkBadRecord: '检验不良记录',
    outSourceManager: '外协管理',
    outSourceOrder: '外协订单',
    outSourceSend: '外协发出',
    outSourceReceive: '外协接收',
    barCodeManager: '条码管理',
    dispatchBarCode: '派工单条码',
    buyInBankBarCode: '采购入库条码',
    produceInBankBarCode: '生产入库条码',
    operationRecord: '操作记录',
    quartzJob: '定时任务',
    todoTask: '待办任务',
    notification: '消息通知',
    processInstance: '流程实例',
    workPlace: '工作台',
    personalWorkPlace: '个人工作台',
    workBenchHandle: '工作台设置',
    menuManagement: '菜单管理',
    functionMenu: '功能菜单',
    qualityItem: '检验项目',
    qualityStandards: '检验标准',
    qualityList: '检验清单',
    processCheckTemplet: '工序检验模板',
    processCheckOrder: '工序检验清单',
    fixStorageLocation: '夹具库位',
    fixStorehouse: '夹具库房',
    fixture: '夹具台账',
    fixtureInOutDetail: '夹具库存',
    fixtureInStorage: '夹具入库',
    fixtureOutStorage: '夹具出库',
    storageHouse: '库房',
    storageLocation: '库位',
    cgSupplier: '供应商管理',
    buyPrice: '采购价格管理',
    buyPriceAdjust: '采购价格调整',
    buyLimit: '采购权限设置',
    toBuyApply: '待采购物料',
    buyReceive: '来料请检单',
    wit: '工位机',
    producePlan: '生产计划',
    initialization: '系统初始化',
    saleLimit: '销售权限管理',
    otherInStorage: '其他入库单',
    otherOutStorage: '其他出库单',
    myApproval: '我的审批'
  },
  navbar: {
    dashboard: '首页',
    github: '项目地址',
    logOut: '退出登录',
    profile: '个人中心',
    appManage: 'APP管理',
    softwareExpirationDate: '软件到期日期',
    theme: '换肤',
    size: '布局大小'
  },
  login: {
    title: '系统登录',
    logIn: '登 录',
    username: '账    号',
    password: '密    码',
    verifyCode: '验证码',
    any: '随便填',
    thirdparty: '第三方登录',
    thirdpartyTips: '本地不能模拟，请结合自己业务进行模拟！！！',
    usernameNoNull: '登录名不能为空',
    passwordNotNull: '密码不能为空',
    verifyCodeNotNull: '验证码不能为空',
    usernameError: '登录名错误',
    passwordError: '密码错误',
    verifyCodeError: '验证码错误',
    verifyCodeExpire: '验证码过期',
    disabledAccount: '账户已停用'
  },
  register: {
    read: '查看系统注册',
    create: '新增系统注册',
    diskCode: '软件序号',
    snCode: '注册码',
    regSuccess: '注册成功',
    regFail: '注册失败',
    SnCode_Not_Empty: '注册码不能为空'
  },
  documentation: {
    documentation: '文档',
    github: 'Github 地址'
  },
  permission: {
    addRole: '新增角色',
    editPermission: '编辑权限',
    roles: '你的权限',
    switchRoles: '切换权限',
    tips: '在某些情况下，不适合使用 v-permission。例如：Element-UI 的 el-tab 或 el-table-column 以及其它动态渲染 dom 的场景。你只能通过手动设置 v-if 来实现。',
    delete: '删除',
    confirm: '确定',
    cancel: '取消'
  },
  guide: {
    description: '引导页对于一些第一次进入项目的人很有用，你可以简单介绍下项目的功能。本 Demo 是基于',
    button: '打开引导'
  },
  components: {
    documentation: '文档',
    tinymceTips: '富文本是管理后台一个核心的功能，但同时又是一个有很多坑的地方。在选择富文本的过程中我也走了不少的弯路，市面上常见的富文本都基本用过了，最终权衡了一下选择了Tinymce。更详细的富文本比较和介绍见',
    dropzoneTips: '由于我司业务有特殊需求，而且要传七牛 所以没用第三方，选择了自己封装。代码非常的简单，具体代码你可以在这里看到 @/components/Dropzone',
    stickyTips: '当页面滚动到预设的位置会吸附在顶部',
    backToTopTips1: '页面滚动到指定位置会在右下角出现返回顶部按钮',
    backToTopTips2: '可自定义按钮的样式、show/hide、出现的高度、返回的位置 如需文字提示，可在外部使用Element的el-tooltip元素',
    imageUploadTips: '由于我在使用时它只有vue@1版本，而且和mockjs不兼容，所以自己改造了一下，如果大家要使用的话，优先还是使用官方版本。'
  },
  table: {
    dynamicTips1: '固定表头, 按照表头顺序排序',
    dynamicTips2: '不固定表头, 按照点击顺序排序',
    dragTips1: '默认顺序',
    dragTips2: '拖拽后顺序',
    title: '标题',
    importance: '重要性',
    type: '类型',
    remark: '点评',
    search: '搜索',
    add: '添加',
    export: '导出',
    reviewer: '审核人',
    id: '序号',
    date: '时间',
    author: '作者',
    readings: '阅读数',
    status: '状态',
    actions: '操作',
    edit: '编辑',
    publish: '发布',
    draft: '草稿',
    delete: '删除',
    deleteBatch: '删除',
    cancel: '取 消',
    confirm: '确 定',
    chosen: '选 中',
    released: '已下达',
    notReleased: '未下达'
  },
  example: {
    warning: '创建和编辑页面是不能被 keep-alive 缓存的，因为keep-alive 的 include 目前不支持根据路由来缓存，所以目前都是基于 component name 来进行缓存的。如果你想类似的实现缓存效果，可以使用 localStorage 等浏览器缓存方案。或者不要使用 keep-alive 的 include，直接缓存所有页面。详情见'
  },
  errorLog: {
    tips: '请点击右上角bug小图标',
    description: '现在的管理后台基本都是spa的形式了，它增强了用户体验，但同时也会增加页面出问题的可能性，可能一个小小的疏忽就导致整个页面的死锁。好在 Vue 官网提供了一个方法来捕获处理异常，你可以在其中进行错误处理或者异常上报。',
    documentation: '文档介绍'
  },
  excel: {
    export: '导出',
    selectedExport: '导出已选择项',
    placeholder: '请输入文件名(默认excel-list)'
  },
  zip: {
    export: '导出',
    placeholder: '请输入文件名(默认file)'
  },
  pdf: {
    tips: '这里使用   window.print() 来实现下载pdf的功能'
  },
  theme: {
    change: '换肤',
    documentation: '换肤文档',
    tips: 'Tips: 它区别于 navbar 上的 theme-pick, 是两种不同的换肤方法，各自有不同的应用场景，具体请参考文档。'
  },
  tagsView: {
    refresh: '刷新',
    close: '关闭',
    closeOthers: '关闭其它',
    closeAll: '关闭所有'
  },
  settings: {
    title: '系统布局配置',
    theme: '主题色',
    tagsView: '开启 Tags-View',
    fixedHeader: '固定 Header',
    sidebarLogo: '侧边栏 Logo'
  },

  //  ======================================

  // 提示
  tip: {
    serviceError: '服务器出错!',
    reLogin: {
      title: '确认退出',
      content: '登录过期,请重新登录!',
      confirmButtonText: '确认'
    },
    regCodePass: {
      title: '',
      content: '注册码到期，请输入新的注册码!',
      confirmButtonText: '确认'
    },
    submittingData: '提交数据中',
    gettingData: '获取数据中',
    deleteSuccess: '删除成功',
    noSelected: '请先选择数据',
    deleteContent: '此操作将永久删除数据,是否继续',
    closeContent: '请输入关闭原因',
    releaseContent: '确定要下达吗？',
    releaseTitle: '下达确认',
    printContent: '确定要打印吗？',
    printTitle: '打印确认',
    deleteTitle: '删除确认',
    closeTitle: '提示',
    deleteCancel: '删除已取消',
    closeCancel: '关闭已取消',
    closeSuccess: '关闭成功',
    addSuccess: '新增成功',
    editSuccess: '编辑成功',
    doneSuccess: '账户分配成功',
    plzSelectDeleteIds: '请选择要删除的数据',
    plzSelectIds: '请选择要操作的数据',
    plzSelectUIds: '请选择要分配的人员',
    switchLanguageSuccess: '语言切换成功',
    compilingTheme: '主题更换中',
    importData: '导入数据',
    onlyOneFile: '一次只能上传一个文件',
    onlyExcel: '只支持excel文件',
    fileLargeLimit: '上传文件超过最大限制',
    uploadFirst: '请先上传文件',
    noData: '暂无数据',
    excelUploadTip: '一次只能上传1个Excel文件,单个文件大小不超过',
    fileUploadTip: '一次最多上传5个文件,单个文件大小不超过',
    fileUploadLimit: '一次最多只能上传5个文件',
    Auth_Not_Null: '无权访问',
    processNameRequired: '流程名称必须填',
    deploySuccess: '部署成功',
    codeRepeat: '编码重复',
    nameRepeat: '名称重复',
    codeRepeatInExcel: 'excel中存在相同的编码',
    nameRepeatInExcel: 'excel中存在相同的名称',
    importSuccess: '导入成功',
    importFailed: '导入失败',
    importErrorLine: '导入出错行号',
    showDetail: '显示详情',
    canNotUseSelf: '不能引用自己',
    operateSuccess: '操作成功',
    acceptTaskConfirm: '确定要接收此任务吗?',
    tip: '提示',
    checkStatus: '审核状态',
    unchecked: '未审核',
    checking: '审核中',
    approve: '审核通过',
    notApprove: '审核未通过',
    inputFilterText: '输入关键字进行过滤',
    chooseGoodFirst: '请先选择物料',
    issueContent: '是否确认下达',
    completeContent: '是否确认完工',
    issueTitle: '下达确认',
    completeTitle: '完工确认',
    completeCancel: '完工已取消',
    issueCancel: '下达已取消',
    completeSuccess: '完工成功',
    issueSuccess: '下达成功',
    showSidebar: '显示侧边栏',
    hideSidebar: '隐藏侧边栏',
    ctrlSuccess: '操作成功',
    ctrlContent: '操作确认',
    ctrlCancel: '操作已取消',
    closing: '完工关闭',
    checkInSuccess: '上工成功',
    checkOutSuccess: '下工成功',
    repeatCheckIn: '上工失败，请勿重复上工！',
    closeReason_Not_Empty: '关闭原因不能为空',
    display: '显示',
    noFiles: '暂无附件',
    pic: '图片',
    doc: 'word文档',
    pdf: 'pdf文档',
    excel: 'excel文档',
    uploadSuccess: '上传成功',
    uploadFail: '上传失败',
    changePassword: '修改密码',
    changePasswordContent: '确定要修改密码吗？',
    passwordError: '密码错误！',
    basicProp: '基本属性',
    excelFormatError: '导入的excel文件格式不对,请参考模板文件',
    excelEmpty: 'excel文件中无数据可导入',
    assignTitle: '结案确认',
    no: '第',
    row: '行',
    assignContent: '是否确认结案',
    applied: '已申请',
    parent_NotOwn: '上级不能为自己',
    plzInputMemo: '请输入',
    IPSet: 'IP设置',
    IPCanNotEmpty: 'IP不能为空',
    setShowColumnList: '设置显示字段列表',
    setExportColumn: '设置导出字段列表',
    exportColWidthNotEmpty: '列宽不能为空',
    advancedSearch: '高级搜索',
    setRowColorTitle: '设置行颜色',
    checkContent: '确定检验完成?',
    checkTitle: '检验完成确认',
    checkSuccess: '检验完成成功',
    checkCancel: '检验完成已取消',
    submitSuccess: '提交成功',
    detailNotNull: '明细不能为空',
    forbitRepeatSubmit: '不可重复提交',
    pleaseSelectSubmit: '请选择要提交的数据',
    forbitSubmitNotCheck: '不可关闭未审核的数据',
    saleReturnInStorage: '销售退货入库单'
  },
  // 数据字典
  dataDictionary: {
    tableName: '表名',
    description: '描述',
    tableNameSearch: '搜索表名',
    keyName: '主键',
    memo: '备注',
    addForm: '新增数据字典',
    updateForm: '编辑数据字典',
    detail: '数据字典详情',
    plzInputTableName: '请输入表名',
    tableNameFormatError: '表名格式错误,必须以"_"将类别和表名隔开',
    plzInputDescription: '请输入描述',
    plzInputKey: '请输入主键',
    duplicateTableName: '表名已存在!',
    fieldName: '字段名',
    fieldType: '类型',
    length: '长度',
    decimalDigits: '小数位数',
    supportShow: '是否显示',
    supportSearch: '是否支持搜索',
    canntDelete: '数据字典已生成无法删除',
    generateSuccess: '数据字典生成成功',
    create: '新增数据字典',
    read: '查看数据字典',
    update: '更新数据字典',
    delete: '删除数据字典',
    generate: '生成数据字典',
    fieldsNotNull: '表字段不能为空!',
    indexFieldNameNotNull: '第${index + 1}行字段名不能为空!',
    indexFieldNameRepeat: '第${index + 1}行字段名重复!',
    indexDescriptionNotNull: '第${index + 1}行描述不能为空!',
    indexFieldTypeNotNull: '第${index + 1}行类型不能为空!'
  },
  processManage: {
    read: '查看流程管理',
    delete: '删除流程管理',
    activate: '激活',
    hang: '挂起',
    nameSearch: '搜索流程名称',
    name: '流程名称',
    key_: '流程定义KEY',
    version: '版本',
    state: '状态',
    deployTime: '部署时间',
    rName: '流程xml文件',
    pName: '流程图activate',
    downXml: '下载xml文件',
    preview: '预览流程图',
    hangSuccess: '流程挂起成功',
    activateSuccess: '流程激活成功'
  },
  // 按钮
  button: {
    save: '保存',
    reset: '重置',
    addField: '增加字段',
    generate: '生成',
    generated: '已生成',
    refresh: '刷新',
    search: '搜索',
    add: '新增',
    update: '编辑',
    delete: '删除',
    deleteBatch: '删除',
    remove: '移除',
    confirm: '确认',
    cancel: '取消',
    close: '关闭',
    closeBatch: '批量关闭',
    send: '发出',
    sendBatch: '批量发出',
    receive: '接收',
    receiveBatch: '批量接收',
    permissionSet: '权限设置',
    roleSet: '角色分配',
    exportData: '导出数据',
    importData: '导入数据',
    downLoadTemp: '下载模板',
    dropExcel: '把Excel文件拖到此处或',
    dropFile: '把文件拖到此处或',
    browse: '浏览',
    excelType: 'excel文件类型:',
    processDesign: '流程设计',
    deploy: '部署',
    activate: '激活',
    downLoad: '下载',
    preview: '预览',
    back: '后退',
    forward: '前进',
    addRow: '添加行',
    addProcess: '添加工序',
    handle: '处理',
    history: '历史',
    removeRow: '删除行',
    choose: '选择',
    accept: '接收任务',
    addAccount: '分配账户',
    check: '审核',
    issue: '下达',
    issued: '已下达',
    assign: '结案',
    issueBatch: '批量下达',
    addMac: '增加设备',
    empty: '清空',
    addStation: '添加行',
    addGoods: '添加行',
    chooseStation: '选择工位',
    chooseUser: '选择人员',
    chooseProcess: '选择工序计划',
    chooseGoods: '选择产品',
    chooseCutters: '选择刀具',
    addLine: '增加行',
    release: '下达',
    stop: '暂停',
    recover: '恢复',
    showDetails: '展示详情',
    display: '显示',
    fileManager: '附件管理',
    uploadFile: '上传附件',
    releaseBatch: '批量下达',
    set: '维护',
    show: '详情',
    addCheckBadItem: '添加行',
    inOutRecord: '出入库记录',
    removeBatch: '批量移除',
    chooseOutSourcePlan: '选择外协计划',
    apply: '申请',
    applied: '已申请',
    chooseOutSourceOrder: '选择外协订单',
    complete: '完工',
    completed: '已完工',
    print: '打印条码',
    printBatch: '批量打印',
    columnSet: '列表设置',
    advancedExportData: '高级导出',
    advancedSearch: '高级搜索',
    start: '开始',
    pause: '暂停',
    resume: '恢复',
    showProgress: '查看进度',
    rowColorSet: '行颜色设置',
    chooseItem: '选择项目',
    checkSubmit: '检验提交',
    checkComplete: '检验完成'
  },
  // 表单
  input: {
    inputLimit: '不支持中文',
    plzChoose: '请选择',
    chooseDate: '选择日期',
    chooseTime: '选择时间'
  },
  // 夹具台账
  fixture: {
    read: '查看夹具台账',
    create: '新增夹具台账',
    update: '更新夹具台账',
    delete: '删除夹具台账',
    ftCode_Not_Empty: '夹具编号不能为空',
    ftName_Not_Empty: '夹具名称不能为空'
  },
  // 夹具库房
  fixStorehouse: {
    read: '查看夹具库房',
    create: '新增夹具库房',
    update: '更新夹具库房',
    delete: '删除夹具库房',
    fshCode_Not_Empty: '库房编号不能为空',
    fshName_Not_Empty: '库房名称不能为空',
    fshName: '库房名称',
    fshCode: '库房编号',
    chooseStoreHouse: '选择库房'
  },
  // 夹具库位
  fixStorageLocation: {
    read: '查看夹具库位',
    create: '新增夹具库位',
    update: '更新夹具库位',
    delete: '删除夹具库位',
    fslCode_Not_Empty: '库位编号不能为空',
    fslName_Not_Empty: '库位名称不能为空',
    fshId_Not_Empty: '所属库房不能为空'
  },
  // 夹具库存
  fixtureInOutDetail: {
    read: '查看夹具库存',
    create: '新增夹具库存',
    update: '更新夹具库存',
    delete: '删除夹具库存',
    ftId_Not_Empty: '夹具编号不能为空',
    inventoryNum_Not_Empty: '库存数量不能为空',
    chooseFixture: '选择夹具',
    chooseFixStorageLocation: '选择库位'
  },
  // 夹具入库
  fixtureInStorage: {
    read: '查看夹具入库',
    create: '新增夹具入库',
    update: '更新夹具入库',
    delete: '删除夹具入库',
    inCode_Not_Empty: '入库单号不能为空',
    inTypeName_Not_Empty: '入库类型不能为空',
    inUserName_Not_Empty: '入库人员不能为空',
    inDate_Not_Empty: '入库日期不能为空',
    returnUserName_Not_Empty: '归还人员不能为空',
    returnDate_Not_Empty: '归还日期不能为空'

  },
  // 夹具出库
  fixtureOutStorage: {
    read: '查看夹具出库',
    create: '新增夹具出库',
    update: '更新夹具出库',
    delete: '删除夹具出库',
    outCode_Not_Empty: '出库单号不能为空',
    outTypeName_Not_Empty: '出库类型不能为空',
    outUser_Not_Empty: '出库人员不能为空',
    outDate_Not_Empty: '出库日期不能为空',
    useUser_Not_Empty: '领用人员不能为空',
    useDate_Not_Empty: '领用日期不能为空',
    chooseFixture: '选择夹具'
  },
  // 系统设置
  system: {},
  // 用户表
  user: {
    read: '查看用户',
    create: '新增用户',
    update: '更新用户',
    delete: '删除用户',
    userNameSearch: '搜索人员姓名',
    userCodeSearch: '搜索人员编码',
    userCode: '人员编码',
    userName: '人员姓名',
    sex: '性别',
    sexName: '性别',
    deptName: '所属部门',
    deptCode: '部门编码',
    department: '所属部门',
    phone: '手机号',
    role: '角色',
    idCard: '卡号',
    UserName_Not_Empty: '人员姓名不能为空',
    UserName_Illegal: '人员姓名不合法',
    UserCode_Not_Empty: '人员编码不能为空',
    Dept_Not_Empty: '所属部门不能为空',
    Role_Not_Empty: '人员角色不能为空',
    Phone_Not_Empty: '请输入手机号',
    Phone_Not_Correct: '手机号格式不正确',
    addUser: '新增人员信息',
    editUser: '编辑人员信息',
    duplicateUserCode: '人员编码重复',
    inUse: '删除失败，人员被引用',
    chooseUser: '人员选择',
    chooseDepart: '选择部门',
    DeptCode_Not_Exist: '部门编码不存在',
    Sex_Error: '请输入正确的性别',
    job: '职务',
    team: '班组',
    createUserName: '创建人'
  },
  // 刀具台账
  gzCutterAccount: {
    CutCode_Not_Empty: '刀具编码不能为空',
    CutName_Not_Empty: '刀具名称不能为空',
    mfId: '刀具厂商',
    duplicateCutCode: '刀具编码重复'
  },
  // 刀具库房
  gzCutStorehouse: {
    CshCode_Not_Empty: '库房编码不能为空',
    CshName_Not_Empty: '库房名称不能为空',
    mfId: '刀具厂商',
    duplicateCutCode: '刀具编码重复'
  },
  // 刀具库位
  gzCutStorageLocation: {
    CslCode_Not_Empty: '库位编码不能为空',
    CslName_Not_Empty: '库位名称不能为空',
    mfId: '刀具厂商',
    duplicateCutCode: '编码重复'
  },
  account: {
    account: '账户管理',
    read: '查看账户',
    addAccount: '分配账户',
    update: '更新账户',
    delete: '删除账户',
    userNameSearch: '搜索人员姓名',
    userCodeSearch: '搜索人员编码',
    editAccount: '编辑账户',
    userCode: '人员编码',
    userName: '人员姓名',
    accountName: '登录账户',
    inUse: '是否停用',
    inUseMemo: '是否停用',
    deptName: '所属部门',
    Code_Not_Empty: '编码不能为空',
    Name_Not_Empty: '名称不能为空'
  },

  role: {
    read: '查看角色',
    create: '新增角色',
    update: '更新角色',
    delete: '删除角色',
    setRole: '角色分配',
    setPermission: '权限设置',
    roleCode: '角色编码',
    roleName: '角色名称',
    memo: '备注',
    roleCodeSearch: '搜索角色编码',
    roleNameSearch: '搜索角色名称',
    RoleCode_Not_Empty: '角色编码不能为空',
    RoleName_Not_Empty: '角色名称不能为空',
    addRole: '新增角色信息',
    editRole: '编辑角色信息',
    inUse: '删除失败，角色被引用'
  },

  department: {
    read: '查看部门',
    create: '新增部门',
    update: '更新部门',
    delete: '删除部门',
    codeSearch: '搜索部门编码',
    nameSearch: '搜索部门名称',
    deptCode: '部门编码',
    deptName: '部门名称',
    headerId: '上级部门id',
    headerCode: '上级编码',
    headerName: '上级名称',
    memo: '备注',
    DeptCode_Not_Empty: '部门编码不能为空',
    DeptName_Not_Empty: '部门名称不能为空',
    headerId_Not_Exist: '上级编码不存在',
    addDepart: '新增部门信息',
    editDepart: '编辑部门信息',
    chooseDepart: '选择上级部门',
    chooseDep: '选择部门',
    hasQuoted: '该部门被引用，不能删除！',
    upperCodeRepeat: '上级编码不可选当前编码为上级',
    custodyDept: '保管部门'
  },
  team: {
    team: '班组信息',
    read: '查看班组',
    create: '新增班组',
    update: '更新班组',
    delete: '删除班组',
    codeSearch: '搜索班组编码',
    nameSearch: '搜索班组名称',
    teamCode: '班组编码',
    teamName: '班组名称',
    memo: '备注',
    TeamCode_Not_Empty: '编码不能为空',
    TeamName_Not_Empty: '名称不能为空',
    addTeam: '新增班组信息',
    editTeam: '编辑班组信息',
    duplicateCode: '编码重复',
    inUse: '班组被引用'
  },
  job: {
    read: '查看职务',
    create: '新增职务',
    update: '更新职务',
    delete: '删除职务',
    codeSearch: '搜索职务编码',
    nameSearch: '搜索职务名称',
    jobCode: '职务编码',
    jobName: '职务名称',
    memo: '描述',
    JobCode_Not_Empty: '职务编码不能为空',
    JobName_Not_Empty: '职务名称不能为空',
    addJob: '新增职务信息',
    editJob: '编辑职务信息',
    duplicateDeptCode: '职务编码重复',
    hasQuoted: '该职务被引用，不能删除！'
  },
  // 计量物料单位
  unit: {
    unit: '计量物料单位',
    read: '查看计量物料单位',
    create: '新增计量物料单位',
    update: '更新计量物料单位',
    delete: '删除计量物料单位',
    codeSearch: '搜索物料单位编码',
    nameSearch: '搜索物料单位名称',
    unitCode: '物料单位编码',
    unitName: '物料单位名称',
    unitMemo: '物料单位备注',
    UnitCode_Not_Empty: '物料单位编码不能为空',
    UnitName_Not_Empty: '物料单位名称不能为空',
    GoodsName_Not_Empty: '物料名称不能为空',
    addTitle: '新增计量物料单位',
    editTitle: '编辑计量物料单位',
    chooseUnit: '选择物料单位',
    sizeUnitName: '尺寸物料单位',
    weightUnitName: '重量物料单位',
    unitSupportName: '辅助物料单位',
    duplicateUnitCode: '物料单位编码重复',
    duplicateUnitName: '物料单位名称重复',
    hasUsed: '该计量物料单位被引用，不能删除！'
  },
  // 库房
  bankRoom: {
    bankRoom: '库房',
    read: '查看库房',
    create: '新增库房',
    update: '更新库房',
    delete: '删除库房',
    codeSearch: '搜索库房编码',
    nameSearch: '搜索库房名称',
    search3: '搜索上级编码',
    search4: '搜索上级名称',
    roomCode: '库房编码',
    roomName: '库房名称',
    roomHigherId: '上级库房',
    roomHigherCode: '上级库房编码',
    roomHigherName: '上级库房名称',
    stopDate: '停用日期',
    roomMemo: '库房备注',
    Code_Not_Empty: '库房编码不能为空',
    Name_Not_Empty: '库房名称不能为空',
    Date_Error: '日期格式错误',
    roomNotExist: '上级库房不存在',
    addTitle: '新增库房信息',
    editTitle: '编辑库房信息',
    chooseBankRoom: '选择库房',
    hasUsed: '该库房被引用，不能删除！',
    upperCodeRepeat: '上级库房不可选当前库房为上级'
  },
  // 库位
  bankPos: {
    bankPos: '库位',
    read: '查看库位',
    create: '新增库位',
    update: '更新库位',
    delete: '删除库位',
    codeSearch: '搜索库位编码',
    nameSearch: '搜索库位名称',
    search3: '搜索所属库房',
    positionCode: '库位编码',
    positionName: '库位名称',
    roomId: '所属库房',
    roomName: '所属库房',
    roomCode: '库房编码',
    stopDate: '停用日期',
    positionMemo: '库位备注',
    Code_Not_Empty: '库位编码不能为空',
    Name_Not_Empty: '库位名称不能为空',
    roomId_Not_Empty: '所属库房不能为空',
    addTitle: '新增库位信息',
    editTitle: '编辑库位信息',
    chooseBankPos: '选择库位',
    nameRepeatInExcel: 'excel中存在相同库房中库位名称重复',
    nameRepeat: '所属库房的库位名称重复',
    Date_Error: '日期格式错误',
    roomNotExist: '所属库房不存在',
    hasUsed: '该库位被引用，不能删除！'
  },
  // 权限代码 物料明细
  goodsDetail: {
    read: '查看物料',
    create: '新增物料',
    update: '更新物料',
    delete: '删除物料'
  },
  // 物料明细
  goods: {
    read: '查看物料台账',
    create: '新增物料台账',
    update: '更新物料台账',
    delete: '删除物料台账'
  },
  modelType: {
    read: '查看模型分类',
    create: '新增模型分类',
    update: '更新模型分类',
    delete: '删除模型分类',
    modelTypeCodeSearch: '搜索模型分类编码',
    modelTypeNameSearch: '搜索模型分类名称',
    mtCode: '模型分类编码',
    mtName: '模型分类名称',
    statusVal: '状态',
    status: '状态',
    memo: '备注',
    addTitle: '新增模型分类',
    editTitle: '编辑模型分类',
    hasUsed: '删除失败，模型分类被引用！',
    Code_Not_Empty: '模型分类编码不能为空',
    Name_Not_Empty: '模型分类名称不能为空'
  },
  modelManage: {
    read: '查看模型管理',
    create: '新增模型管理',
    update: '更新模型管理',
    delete: '删除模型管理',
    processDesign: '流程设计',
    deploy: '部署',
    NAME_: '模型名称',
    mtName: '模型分类',
    CREATE_TIME_: '创建时间',
    LAST_UPDATE_TIME_: '最后更新时间',
    modelNameSearch: '搜索模型名称',
    modelTypeSearch: '搜索模型类型',
    processName: '流程名称',
    processId: '流程标识',
    memo: '备注',
    addTitle: '新增模型',
    editTitle: '编辑模型',
    ModelName_Not_Empty: '模型名称不能为空',
    ModelType_Not_Empty: '模型分类不能为空',
    ProcessDefineKey_Not_Empty: '流程定义不能为空',
    nodeId: '节点ID',
    nodeName: '节点名称',
    nodeColor: '节点颜色',
    userTask: '任务人员',
    assigneeUser: '指定人员',
    candidateUsers: '候选人员',
    candidateGroups: '指定角色',
    processNameRequired: '流程名必须填写',
    hasTaskListener: '添加监听器',
    eventType: '事件类型',
    javaClass: 'Java类',
    noDesign: '没有设计流程图，部署失败',
    processDefineKey: '流程定义',

    key: '模型标识',
    name: '模型名称',
    createTime: '创建时间',
    lastUpdateTime: '更新时间',
    description: '描述信息',
    name_Not_Empty: '模型名称不能为空',
    Key_Not_Empty: '模型标识不能为空',
    Description_Not_Empty: '模型描述信息不能为空',
    tipTitle: '部署确认',
    tipContent: '确定要部署吗？'
  },

  customerType: {
    read: '查看客户类型',
    create: '新增客户类型',
    update: '更新客户类型',
    delete: '删除客户类型',
    customerTypeCode: '客户类型编码',
    customerTypeName: '客户类型名称',
    parentCustomerTypeCode: '上级类型编码',
    parentCustomerTypeName: '上级类型名称',
    memo: '备注',
    codeSearch: '搜索客户类型编码',
    nameSearch: '搜索客户类型名称',
    addTitle: '新增客户类型',
    editTitle: '编辑客户类型',
    Code_Not_Empty: '客户类型编码不能为空',
    Name_Not_Empty: '客户类型名称不能为空',
    deleteSuccess: '删除成功',
    closeSuccess: '关闭成功',
    hasUsed: '客户类型被引用',
    parentChoose: '上级类型选择',
    Not_Exist: '客户类型不存在',
    parent_not_exist: '上级客户类型编码不存在',
    upperCodeRepeat: '上级编码不可选当前编码为上级'
  },
  fileType: {
    read: '查看文件类型',
    create: '新增文件类型',
    update: '更新文件类型',
    delete: '删除文件类型',
    addTitle: '新增文件类型',
    editTitle: '编辑文件类型',
    fileTypeCode: '文件类型编码',
    fileTypeName: '文件类型名称',
    parentFileTypeCode: '上级类型编码',
    parentFileTypeName: '上级类型名称',
    memo: '备注',
    codeSearch: '搜索文件类型编码',
    nameSearch: '搜索文件类型名称',
    code_empty: '文件类型编码不能为空',
    name_empty: '文件类型名称不能为空',
    deleteSuccess: '删除成功',
    hasUsed: '文件类型被引用',
    parentChoose: '上级类型选择',
    code_exist: '文件类型编码重复',
    code_duplicate: '文件类型编码重复',
    parent_not_exist: '上级类型不存在',
    not_existed: '文件类型不存在',
    upperCodeRepeat: '上级编码不可选当前编码为上级'
  },

  file: {
    read: '查看文件',
    create: '新增文件',
    update: '更新文件',
    delete: '删除文件',
    addTitle: '新增文件',
    editTitle: '编辑文件',
    fileCode: '文件编码',
    fileName: '文件名称',
    fileTypeCode: '文件类型编码',
    fileTypeName: '文件类型名称',
    effectiveDate: '生效日期',
    expiryDate: '失效日期',
    sendDate: '下发日期',
    memo: '备注',
    codeSearch: '搜索文件编码',
    nameSearch: '搜索文件名称',
    code_not_empty: '文件编码不能为空',
    name_not_empty: '文件名称不能为空',
    file_existed: '同名文件已存在',
    deleteSuccess: '删除成功',
    hasUsed: '文件被引用',
    parentChoose: '文件类型选择',
    previewFiles: '附件预览',
    fileShowName: '文件名称',
    fileSize: '文件大小',
    autoCreateTime: '上传时间',
    createUserName: '上传人员',
    fileType: '文件类型',
    effectiveNotExpiry: '生效日期不能晚于失效日期',
    expiryDateNotEffective: '失效日期不能早于生效日期'
  },

  supplierType: {
    supplierType: '供应商类型',
    read: '查看供应商类型',
    create: '新增供应商类型',
    update: '更新供应商类型',
    delete: '删除供应商类型',
    codeSearch: '搜索供应商类型编码',
    nameSearch: '搜索供应商类型名称',
    supplierTypeCode: '供应商类型编码',
    supplierTypeName: '供应商类型名称',
    parentSupplierTypeCode: '上级编码',
    parentSupplierTypeName: '上级名称',
    memo: '备注',
    SupplierTypeCode_Not_Empty: '供应商类型编码不能为空',
    SupplierTypeName_Not_Empty: '供应商类型名称不能为空',
    parentId_not_exist: '上级编码不存在',
    addTitle: '新增供应商类型',
    editTitle: '编辑供应商类型',
    hasUsed: '该供应商类型编码被引用，不能删除！',
    parentId_self: '上级编码不能是自己'
  },
  outsourcerType: {
    read: '查看外协商类型',
    create: '新增外协商类型',
    update: '更新外协商类型',
    delete: '删除外协商类型',
    codeSearch: '搜索外协商类型编码',
    nameSearch: '搜索外协商类型名称',
    ostCode: '外协商类型编码',
    ostName: '外协商类型名称',
    headerCode: '上级编码',
    headerName: '上级名称',
    memo: '描述',
    ostCode_Not_Empty: '类型编码不能为空',
    ostName_Not_Empty: '类型名称不能为空',
    ostId_Not_Exist: '上级编码不存在',
    addTitle: '新增外协商类型',
    editTitle: '编辑外协商类型',
    chooseOutType: '选择外协商类型',
    chooseJob: '选择职务',
    duplicateDeptCode: '类型编码重复',
    hasUsed: '该编码被引用，不能删除！',
    upperCodeRepeat: '上级编码不可选当前编码为上级'
  },
  outsourcerFile: {
    read: '查看外协商档案',
    create: '新增外协商档案',
    update: '更新外协商档案',
    delete: '删除外协商档案',
    codeSearch: '搜索外协商档案编码',
    nameSearch: '搜索外协商档案名称',
    typeCodeSearch: '搜索外协商类型编码',
    typeNameSearch: '搜索外协商类型名称',
    contactSearch: '搜索联系人',
    jobSearch: '搜索职务',
    osfCode: '外协商档案编码',
    osfName: '外协商档案名称',
    ostCode: '外协商类型编码',
    ostName: '外协商类型名称',
    shortName: '简称',
    contact: '联系人',
    telephone: '电话',
    jobName: '职务名称',
    jobCode: '职务编码',
    address: '地址',
    memo: '描述',
    headerCode: '外协商类型编码',
    headerName: '外协商类型名称',
    osfCode_Not_Empty: '外协商档案编码不能为空',
    osfName_Not_Empty: '外协商档案名称不能为空',
    contact_Not_Empty: '联系人不能为空',
    Phone_Not_Empty: '手机号不能为空',
    Phone_Not_Correct: '手机号格式不正确',
    ostId_Not_Exist: '外协商类型不存在',
    jobId_Not_Exist: '职务编码不存在',
    addType: '新增外协商档案',
    editType: '编辑外协商档案',
    hasUsed: '该编码被引用，不能删除！'
  },
  codeRules: {
    codeRules: '编码规则',
    read: '查看编码规则',
    create: '新增编码规则',
    update: '更新编码规则',
    delete: '删除编码规则',
    addTitle: '新增编码规则',
    editTitle: '编辑编码规则',
    memoSearch: '描述',
    tableNameSearch: '表名',
    TableName_Not_Empty: '表名不能为空',
    ColumnName_Not_Empty: '字段名不能为空',
    RuleType_Not_Empty: '规则不能为空',
    PreFix_Not_Empty: '前缀不能为空',
    textOption1: '年月日+三位流水号',
    textOption2: '前缀+年月日+三位流水号',
    textOption3: '前缀+三位流水号',
    tableName: '表名',
    columnName: '字段名',
    ruleType: '编码类型',
    ruleTypeMemo: '编码类型',
    preFix: '前缀',
    memo: '描述'
  },
  supplier: {
    supplier: '供应商档案',
    read: '查看供应商档案',
    create: '新增供应商档案',
    update: '更新供应商档案',
    delete: '删除供应商档案',
    codeSearch: '搜索供应商档案编码',
    nameSearch: '搜索供应商档案名称',
    supplierCode: '供应商档案编码',
    supplierName: '供应商档案名称',
    supplierShortName: '供应商档案简称',
    supplierTypeCode: '供应商类型编码',
    supplierTypeName: '供应商类型名称',
    linkMen: '联系人',
    duty: '职务',
    telephone: '联系电话',
    address: '地址',
    memo: '备注',
    SupplierCode_Not_Empty: '供应商档案编码不能为空',
    SupplierName_Not_Empty: '供应商档案名称不能为空',
    supplierTypeId_not_exist: '供应商类型编码不存在',
    linkMen_Not_Empty: '联系人不能为空',
    Phone_Not_Empty: '联系电话不能为空',
    Phone_Not_Correct: '联系电话格式不正确',
    addTitle: '新增供应商档案',
    editTitle: '编辑供应商档案',
    hasUsed: '该供应商档案编码被引用，不能删除！',
    chooseSupplier: '选择供应商',
    chooseSupplierType: '选择供应商类型'
  },
  goodsType: {
    read: '查看物料分类',
    create: '创建物料分类',
    update: '编辑物料分类',
    delete: '删除物料分类'
  },
  goodsAttribute: {
    goodsAttribute: '物料属性',
    read: '查看物料属性',
    create: '新增物料属性',
    update: '更新物料属性',
    delete: '删除物料属性',
    codeSearch: '搜索物料属性编码',
    nameSearch: '搜索物料属性名称',
    attributeCode: '物料属性编码',
    attributeName: '物料属性名称',
    memo: '备注',
    AttributeCode_Not_Empty: '物料属性编码不能为空',
    AttributeName_Not_Empty: '物料属性名称不能为空',
    addTitle: '新增物料属性',
    editTitle: '编辑物料属性',
    chooseGoodsAttribute: '选择物料属性',
    duplicateAttributeCode: '编码重复',
    hasUsed: '删除失败，物料属性被引用'
  },
  procedureInfo: {
    procedureInfo: '工序信息',
    read: '查看工序信息',
    create: '新增工序信息',
    update: '更新工序信息',
    delete: '删除工序信息',
    codeSearch: '搜索工序编码',
    nameSearch: '搜索工序名称',
    infoCode: '工序编码',
    infoName: '工序名称',
    infoNo: '工序序号',
    memo: '备注',
    InfoCode_Not_Empty: '工序编码不能为空',
    InfoName_Not_Empty: '工序名称不能为空',
    InfoNo_Not_Empty: '工序序号不能为空',
    addProcedureInfo: '新增工序信息',
    editProcedureInfo: '编辑工序信息',
    chooseProcedureInfo: '选择工序信息',
    duplicateInfoCode: '编码重复'
  },
  processControlCode: {
    processControlCode: '工序控制码',
    read: '查看工序控制码',
    create: '新增工序控制码',
    update: '更新工序控制码',
    delete: '删除工序控制码',
    addTitle: '新增工序控制码',
    editTitle: '编辑工序控制码',
    codeSearch: '搜索编码',
    nameSearch: '搜索名称',
    controlCode: '编码',
    controlName: '名称',
    memo: '备注',
    ControlCode_Not_Empty: '编码不能为空',
    ControlName_Not_Empty: '名称不能为空',
    addProcessControlCode: '新增工序控制码',
    editProcessControlCode: '编辑工序控制码',
    chooseProcessControlCode: '选择工序控制码',
    duplicateControlCode: '编码重复',
    lastUpdateUserName: '最后修改人员',
    lastUpdateTime: '最后修改时间',
    isSchedule: '是否排程',
    processMode: '加工方式',
    reportMode: '汇报方式',
    testMode: '检验方式',
    automaticDispatch: '报工自动派工',
    automaticRelease: '是否自动下达',
    isScheduleName: '是否排程',
    processModeName: '加工方式',
    reportModeName: '汇报方式',
    testModeName: '检验方式',
    automaticDispatchName: '报工自动派工',
    automaticReleaseName: '是否自动下达'
  },
  goodsProcessManage: {
    read: '查看工艺路线',
    create: '新增工艺路线',
    update: '更新工艺路线',
    delete: '删除工艺路线',
    fileManager: '文件管理'
  },
  bomManage: { // BOM管理权限代码
    read: '查看BOM',
    create: '新增BOM',
    update: '更新BOM',
    delete: '删除BOM',
    readChild: '查看BOM结构',
    addChild: '新增子节点',
    updateChild: '更新子节点',
    deleteChild: '删除子节点',
    readProcess: '查看工艺',
    createProcess: '新增工艺',
    updateProcess: '更新工艺',
    deleteProcess: '删除工艺',
    fileManager: '文件管理'
  },
  bomVersion: {
    title: 'BOM版本',
    read: '查看BOM版本',
    create: '新增BOM版本',
    update: '更新BOM版本',
    delete: '删除BOM版本',
    codeSearch: '搜索BOM版本号',
    bomCode: '版本号',
    createUserName: '建立人',
    autoCreateTime: '建立日期',
    isDefault: '是否默认',
    memo: '备注',
    bomCode_not_empty: 'BOM版本号不能为空',
    addTitle: '新增BOM版本',
    editTitle: '编辑BOM版本',
    hasUsed: '该BOM版被引用，不能删除！',
    editBom: 'BOM',
    editGoodsProcess: '工艺'
  },
  todoTask: {
    definitionName: '流程定义名称',
    createUser: '发起人',
    nextUser: '下一步审批人',
    description: '描述',
    DefinitionName_Not_Empty: '流程定义名称不能为空',
    taskName: '当前任务',
    owner: '申请人',
    assignee: '待办人',
    candidateUser: '候选人',
    candidateRole: '候选组 (角色)',
    processName: '当前任务',
    refuse: '拒绝',
    accept: '接受',
    handle: '处理',
    createTime: '创建时间',
    processDefName: '流程名称',
    toHandle: '待处理',
    handled: '已处理',
    all: '全部',
    firstEndTime: '发起时间',
    firstAssignee: '发起人',
    firstTaskName: '发起任务',
    lastEndTime: '上一步完成时间',
    lastAssignee: '上一步处理人',
    lastTaskName: '上一步任务'
  },
  bomChild: {
    title: 'BOM基本信息',
    read: '查看BOM子项',
    create: '新增BOM子项',
    update: '更新BOM子项',
    delete: '删除BOM子项',
    copy: '复制',
    paste: '粘贴',
    bomGoodsCode: '产品编码',
    bomGoodsName: '产品名称',
    bomChildCode: '树状标识',
    parentBomChildCode: '父级标识',
    theOrder: '序号',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    num: '数量',
    fixedWaste: '固定损耗',
    unfixedWaste: '过程损耗（%）',
    gpVersionId: '工艺路线版本',
    gpDetailId: '用料工序号',
    memo: '备注',
    useDefaultBom: '是否引用下级BOM',
    useDefaultGy: '是否引用工艺',
    bomChildCode_not_empty: '树状标识不能为空',
    parentBomChildCode_not_empty: '父项标识不能为空',
    parentBomChildCode_not_exist: '父项标识不存在',
    goodsName_not_empty: '物料不能为空',
    addTitle: '新增BOM子项',
    editTitle: '编辑BOM子项',
    root_not_delete: '根物料不能删除',
    hasUsed: '该BOM项目被引用，不能删除！',
    copy_success: '复制成功',
    copy_same: '不能复制自己',
    pasteTitle: '粘贴确认',
    pasteContent: '确认将复制的BOM信息粘贴到此处？',
    paste_success: '粘贴成功',
    bomChild_Not_Self: 'bom下级不能为自身'
  },
  macType: {
    macType: '设备类型',
    read: '查看设备类型',
    create: '新增设备类型',
    update: '更新设备类型',
    delete: '删除设备类型',
    codeSearch: '搜索设备类型编码',
    nameSearch: '搜索设备类型名称',
    mtCode: '设备类型编码',
    mtName: '设备类型名称',
    headerCode: '上级编码',
    headerName: '上级名称',
    memo: '备注',
    addTitle: '增加设备类型',
    editTitle: '修改设备类型',
    Code_Not_Empty: '编码不能为空',
    Name_Not_Empty: '名称不能为空',
    headerId_Not_Exist: '上级不存在',
    hasUsed: '设备类型编码被引用，不能删除',
    chooseMacType: '选择设备类型'
  },
  macLedger: {
    macLedger: '设备台账',
    read: '查看设备',
    create: '新增设备',
    update: '更新设备',
    delete: '删除设备',
    codeSearch: '搜索设备编码',
    nameSearch: '搜索设备名称',
    macCode: '设备编码',
    macName: '设备名称',
    macTypeCode: '类型编码',
    macTypeName: '设备类型',
    macNo: '机台号',
    macSize: '设备型号',
    deptCode: '部门编码',
    deptName: '保管部门',
    macCompany: '设备厂家',
    productionDate: '投产日期',
    place: '放置地点',
    memo: '备注',
    addTitle: '增加设备',
    editTitle: '修改设备',
    Code_Not_Empty: '编码不能为空',
    Name_Not_Empty: '名称不能为空',
    Type_Not_Empty: '类型不能为空',
    Type_Not_Exist: '类型不存在',
    DeptCode_Not_Exist: '部门编码不存在',
    hasUsed: '设备编码被引用，不能删除'
  },
  macRepairApply: {
    macRepairApply: '设备报修',
    read: '查看设备报修',
    create: '新增设备报修',
    update: '更新设备报修',
    delete: '删除设备报修',
    applyCodeSearch: '搜索报修单号',
    macCodeSearch: '搜索设备编码',
    macNameSearch: '搜索设备名称',
    applyCode: '报修单号',
    applyUser: '报修人员',
    applyUserName: '报修人员',
    userName: '人员姓名',
    userCode: '人员编码',
    applyDate: '报修日期',
    mlId: '报修设备',
    macName: '设备名称',
    macCode: '设备编码',
    macSize: '设备型号',
    faultInfo: '故障信息',
    faultLevel: '故障等级',
    faultMemo: '故障等级',
    metId: '故障类型',
    metName: '故障类型',
    metCode: '故障编码',
    happenDate: '发生时间',
    currentState: '当前状态',
    currentMemo: '当前状态',
    memo: '故障描述',
    faultLevel0: '一般',
    faultLevel1: '紧急',
    faultLevel2: '特急',
    currentState0: '停机中',
    currentState1: '运行中',
    addTitle: '增加设备报修',
    editTitle: '修改设备报修',
    detailTitle: '查看设备报修',
    code_Not_Empty: '报修单号不能为空',
    user_Not_Empty: '报修人员不能为空',
    applyDate_Not_Empty: '报修日期不能为空',
    mac_Not_Empty: '报修设备不能为空',
    faultLevel_Not_Empty: '故障等级不能为空',
    metId_Not_Empty: '故障类型不能为空',
    notIssue: '未下达',
    issued: '已下达',
    all: '全部',
    showDetail: '详细',
    release: '下达设备报修'
  },
  macRepairOrder: {
    macRepairOrder: '设备维修',
    read: '查看设备维修',
    create: '新增设备维修',
    update: '更新设备维修',
    delete: '删除设备维修',
    roCodeSearch: '搜索维修单号',
    applyCodeSearch: '搜索报修单号',
    macCodeSearch: '搜索设备编码',
    macNameSearch: '搜索设备名称',
    chooseMacRepairApply: '请选择设备报修单',
    applyCode: '报修单号',
    applyUserName: '报修人员',
    applyDate: '报修日期',
    macName: '设备名称',
    macCode: '设备编码',
    macSize: '设备型号',
    faultLevel: '故障等级',
    applyMetName: '故障类型',
    happenDate: '发生时间',
    currentMemo: '当前状态',
    faultMemo: '故障描述',
    faultInfo: '故障信息',
    roCode: '维修单号',
    repairUser: '维修人员',
    userName: '人员名称',
    userCode: '人员编码',
    repairUserName: '维修人员',
    repairDate: '维修日期',
    repairState: '维修状态',
    startTime: '开始时间',
    endTime: '结束时间',
    repairTime: '维修用时(H)',
    repairCost: '维修花费(元)',
    metId: '故障类型',
    metCode: '故障类型编码',
    metName: '故障类型名称',
    merId: '故障原因',
    merCode: '故障原因编码',
    merName: '故障原因名称',
    realMetName: '实际故障',
    memo: '工作描述',
    addTitle: '增加设备维修',
    editTitle: '修改设备维修',
    detailTitle: '查看设备维修',
    macRepairApplyTitle: '设备报修单',
    code_Not_Empty: '维修单号不能为空',
    user_Not_Empty: '维修人员不能为空',
    repairDate_Not_Empty: '维修日期不能为空',
    mac_Not_Empty: '设备名称不能为空',
    faultLevel_Not_Empty: '故障等级不能为空',
    metId_Not_Empty: '故障类型不能为空',
    merId_Not_Empty: '故障原因不能为空',
    startTime_Not_Empty: '开始时间不能为空',
    endTime_Not_Empty: '结束时间不能为空',
    applyCode_Not_Empty: '报修单号不能为空',
    hasRepaired: '已完成',
    repairing: '正在维修',
    inRepair: '委内维修',
    outRepair: '委外维修',
    all: '全部',
    showDetail: '详细'
  },
  // 保养项目
  macMaintainItem: {
    read: '查看保养项目',
    create: '新增保养项目',
    update: '更新保养项目',
    delete: '删除保养项目',
    codeSearch: '搜索项目单号',
    nameSearch: '搜索项目名称',
    miCode: '项目单号',
    miName: '项目名称',
    miStandard: '保养规格',
    addTitle: '增加保养项目',
    editTitle: '修改保养项目',
    miCode_Not_Empty: '项目单号不能为空',
    miName_Not_Empty: '项目名称不能为空',
    inUse: '删除失败，保养项目被引用',
    codeRepeat: '项目单号重复'
  },
  // 保养计划
  macMaintainPlan: {
    read: '查看保养计划',
    create: '新增保养计划',
    update: '更新保养计划',
    delete: '删除保养计划',
    codeSearch: '搜索设备编码',
    nameSearch: '搜索设备名称',
    typeSearch: '搜索设备类型',
    macCode: '设备编码',
    macName: '设备名称',
    mtName: '设备类型',
    macNo: '机台号',
    macSize: '设备型号',
    place: '放置地点',
    startTime: '生效日期',
    invalidTime: '失效日期',
    cycle: '保养周期(天)',
    maintainType: '保养类型',
    miCode: '项目单号',
    miName: '项目名称',
    miStandard: '保养规格',
    addTitle: '增加保养计划',
    editTitle: '修改保养计划',
    chooseMacLedger: '选择设备',
    chooseMaintainItem: '选择保养项目',
    macCode_Not_Empty: '请先选择设备',
    startTime_Not_Empty: '生效日期不能为空',
    invalidTime_Not_Empty: '失效日期不能为空',
    cycle_Not_Empty: '保养周期不能为空',
    startTimeNotInvalid: '生效日期不能晚于失效日期',
    invalidTimeNotStart: '失效日期不能早于生效日期',
    itemsRepeat: '项目重复',
    cycleNotFive: '保养周期必须大于5天',
    itemsNotEmpty: '保养项目不能为空',
    macNotEmpty: '该设备已维护保养计划，不能重复维护'
  },
  // 保养工单
  macMaintainOrder: {
    read: '查看保养工单',
    create: '新增保养工单',
    update: '更新保养工单',
    delete: '删除保养工单',
    codeSearch: '搜索保养单号',
    macCodeSearch: '搜索设备编码',
    macNameSearch: '搜索设备名称',
    moCode: '保养单号',
    maintainDate: '保养日期',
    macCode: '设备编码',
    macName: '设备名称',
    mtName: '设备类型',
    macSize: '设备型号',
    place: '放置地点',
    maintainHours: '保养工时(H)',
    startDate: '开始日期',
    endDate: '结束日期',
    maintainUser: '保养人员',
    userCode: '人员编码',
    userName: '人员名称',
    maintainType: '保养类型',
    miCode: '项目单号',
    miName: '项目名称',
    miStandard: '保养规格',
    result: '保养结果',
    moCode_Not_Empty: '保养单号不能为空',
    maintainDate_Not_Empty: '保养日期不能为空',
    macCode_Not_Empty: '请先选择设备',
    itemsEmpty: '设备保养项目不存在',
    maintainHours_Not_Empty: '保养工时不能为空',
    startDate_Not_Empty: '开始日期不能为空',
    endDate_Not_Empty: '结束日期不能为空',
    startTimeNotEnd: '开始日期不能晚于结束日期',
    endTimeNotStart: '结束日期不能早于开始日期',
    addTitle: '增加保养工单',
    editTitle: '修改保养工单',
    chooseMacPlan: '选择保养计划',
    result_Not_Empty: '保养结果不能为空'
  },
  goodsProcessVersion: {
    title: '工艺路线',
    read: '查看工艺路线',
    create: '新增工艺路线',
    update: '更新工艺路线',
    delete: '删除工艺路线',
    useDefault: '默认选择',
    codeSearch: '搜索工艺路线编码',
    nameSearch: '搜索工艺路线名称',
    gpVersionCode: '工艺路线编码',
    gpVersionName: '工艺路线名称',
    createUserName: '建立人',
    autoCreateTime: '建立日期',
    isDefault: '是否默认',
    isCurrent: '当前',
    memo: '备注',
    gpVersionCode_not_empty: '工艺路线编码不能为空',
    gpVersionName_not_empty: '工艺路线名称不能为空',
    addTitle: '新增工艺路线',
    editTitle: '编辑工艺路线',
    chooseProcess: '选择工序',
    chooseControl: '选择工序控制码',
    setCurrent: '设为当前',
    set_success: '设置工艺路线成功',
    default_not_exist: '无默认工艺路线',
    hasUsed: '该工艺路线被引用，不能删除！',
    infoNo: '工序序号',
    theOrder: '序号',
    infoName: '工序',
    controlName: '工序控制码',
    ratedTime: '额定工时',
    prepareTime: '准备工时',
    processingTime: '加工工时',
    disassembleTime: '拆卸工时',
    minTransferTime: '最小转移工时',
    timeUnit: '时间物料单位',
    isCheck: '是否必检',
    isOut: '是否外协',
    timeUnitNoData: '请选择时间物料单位',
    memoNoData: '备注不能为空',
    fileManager: '附件管理',
    isCheckNoData: '请选择是否必检',
    isOutNoData: '请选择是否外协',
    gpDetailNotEmpty: '工艺详情不能为空!',
    infoNoRepeat: '工序序号重复'
  },
  errorType: {
    read: '查看故障类型',
    create: '新增故障类型',
    update: '更新故障类型',
    delete: '删除故障类型',
    codeSearch: '搜索故障类型编码',
    nameSearch: '搜索故障类型名称',
    metCode: '故障类型编码',
    metName: '故障类型名称',
    headerCode: '上级编码',
    headerName: '上级名称',
    memo: '描述',
    MetCode_Not_Empty: '类型编码不能为空',
    MetName_Not_Empty: '类型名称不能为空',
    addErrorType: '新增故障类型',
    editErrorType: '编辑故障类型',
    chooseErrorType: '选择故障类型',
    upperCodeRepeat: '上级编码不可选当前编码为上级',
    hasQuoted: '该类型被引用，不能删除！',
    headerId_Not_Exist: '上级类型不存在'
  },
  errorReason: {
    read: '查看故障原因',
    create: '新增故障原因',
    update: '更新故障原因',
    delete: '删除故障原因',
    codeSearch: '搜索故障原因编码',
    nameSearch: '搜索故障原因名称',
    merCode: '故障原因编码',
    merName: '故障原因名称',
    memo: '描述',
    MerCode_Not_Empty: '故障原因编码不能为空',
    MerName_Not_Empty: '故障原因名称不能为空',
    addErrorReason: '新增故障原因',
    editErrorReason: '编辑故障原因',
    chooseErrorReason: '选择故障原因'
  },
  shifts: {
    read: '查看班次',
    create: '新增班次',
    update: '更新班次',
    delete: '删除班次',
    codeSearch: '搜索班次编码',
    nameSearch: '搜索班次名称',
    stCode: '班次编码',
    stName: '班次名称',
    headerCode: '上级编码',
    headerName: '上级名称',
    memo: '描述',
    addTitle: '新增班次',
    editTitle: '编辑班次',
    stCode_Not_Empty: '班次编码不能为空',
    stName_Not_Empty: '班次名称不能为空',
    chooseShifts: '选择班次',
    upperCodeRepeat: '上级编码不可选当前编码为上级',
    hasUsed: '班次编码被引用，不能删除',
    headerId_Not_Exist: '上级编码不存在'
  },
  workshop: {
    read: '查看车间',
    create: '新增车间',
    update: '更新车间',
    delete: '删除车间',
    codeSearch: '搜索车间编码',
    nameSearch: '搜索车间名称',
    wsCode: '车间编码',
    wsName: '车间名称',
    memo: '描述',
    addTitle: '新增车间',
    editTitle: '编辑车间',
    wsCode_Not_Empty: '车间编码不能为空',
    wsName_Not_Empty: '车间名称不能为空',
    hasUsed: '该编码被引用，不能删除'
  },
  createProductionPlan: {
    read: '查看生产计划',
    create: '新增生产计划',
    update: '更新生产计划',
    delete: '删除生产计划',
    send: '下达生产计划',
    check: '审核生产计划',
    produceCodeSearch: '搜索订单号',
    goodsCodeSearch: '搜索物料编码',
    goodsNameSearch: '搜索物料名称',
    goodsShortHandSearch: '搜索物料简称',
    goodsDrawingNumSearch: '搜索物料图号',
    unitNameSearch: '搜索物料单位',
    planTypeSearch: '搜索计划类型',
    produceCode: '订单编号',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    goodsShortHand: '物料简称',
    goodsDrawingNum: '物料图号',
    planType: '计划类型',
    planNum: '计划数量',
    unitName: '物料单位',
    planStartDate: '计划开始时间',
    planEndDate: '计划结束时间',
    planStart: '计划开工',
    planEnd: '计划完工',
    deliveryDate: '交货日期',
    userName: '创建人',
    autoCreateTime: '制单日期',
    bomCode: 'BOM版本',
    workshop: '生产车间',
    createUserName: '创建人',
    add: '新建生产计划',
    edit: '编辑生产计划',
    detail: '生产计划详情',
    memo: '描述',
    plzInputProduceCode: '请输入订单编号',
    plzChooseGood: '请选择物料',
    plzChooseBom: '请选择BOM',
    plzChooseWorkShop: '请选择车间',
    chooseBomVersion: '选择BOM版本',
    chooseWorkShop: '选择车间',
    planStartDateNotNull: '请输入计划开工时间',
    planEndDateNotNull: '请输入计划完工时间',
    endDateNotEarly: '完工时间不得早于开工时间',
    deliveryDateNotEarly: '交货日期不得早于完工时间',
    deliveryDateNotNull: '请输入交货时间',
    planNumNotZero: '计划数量不能为0',
    plzInputPlanType: '请输入计划类型',
    duplicateProduceCodee: '订单编号已存在',
    goodHasNoBom: '该物料没有BOM或暂无默认BOM请选择',
    bomHasNoGP: '该物料的BOM下无工艺',
    basicAttribute: '基础属性'
  },
  productionPlanManager: {
    read: '查看生产计划',
    pause: '暂停生产计划',
    close: '关闭生产计划',
    produceCode: '生产订单号',
    goodsName: '物料名称',
    goodsCode: '物料编码',
    goodsShortHand: '物料简称',
    typeName: '物料分类',
    wsName: '生产车间',
    subNum: '报工数量',
    planNum: '计划数量',
    eventNum: '报工数',
    standardNum: '合格数量',
    okNum: '完成数量',
    rate: '完成率',
    unitName: '计量物料单位',
    autoCreateTime: '制单日期',
    planStartDate: '计划开工',
    planEndDate: '计划完工',
    planType: '计划类型',
    userName: '制单人',
    bomCode: 'BOM版本',
    memo: '备注',
    produceCodeSearch: '搜索生产订单号',
    hasPartRunning: '操作失败，该计划下有未关闭的工序!'
  },
  workStation: {
    CheckIn: '员工打卡',
    ProductionWorkOrder: '生产工单',
    ProduceSubmit: '生产报工'
  },
  pauseType: {
    read: '查看暂停类型',
    create: '新增暂停类型',
    update: '更新暂停类型',
    delete: '删除暂停类型',
    codeSearch: '搜索暂停类型编码',
    nameSearch: '搜索暂停类型名称',
    ptCode: '暂停类型编码',
    ptName: '暂停类型名称',
    memo: '描述',
    addTitle: '新增暂停类型',
    editTitle: '编辑暂停类型',
    ptCode_Not_Empty: '暂停类型编码不能为空',
    ptName_Not_Empty: '暂停类型名称不能为空'
  },
  stationAndMac: {
    read: '查看工位',
    create: '新增工位',
    update: '更新工位',
    delete: '删除工位',
    addTitle: '新增工位',
    editTitle: '编辑工位',
    codeSearch: '搜索工位编码',
    nameSearch: '搜索工位名称',
    groupSearch: '搜索工位分组',
    stCode: '工位编码',
    stName: '工位名称',
    stGroup: '工位分组',
    permission: '权限名称',
    memo: '备注',
    lastUpdateTime: '最后修改时间',
    code_Not_Empty: '编码不能为空',
    name_Not_Empty: '名称不能为空',
    chooseMac: '选择设备',
    macCode: '设备编码',
    macName: '设备名称',
    macTypeName: '设备类型',
    macMemo: '备注',
    macRepeat: '设备重复',
    chooseStation: '选择工位',
    sgName: '工位分组',
    hasUsed: '删除失败，工位被引用'
  },
  processDispatch: {
    read: '查看工序派工',
    create: '新增工序派工',
    update: '更新工序派工',
    delete: '删除工序派工',
    release: '下达',
    chooseProcess: '请选择工序计划',
    disPatchByUser: '按人员派工',
    chooseUser: '选择人员',
    disPatchByStation: '按工位派工',
    chooseStation: '选择工位',
    dispatchDate: '派工日期',
    chooseShifts: '选择班次',
    dispatchCode: '派工单号',
    stName: '生产工位',
    userName: '生产人员',
    pPlanCode: '工序计划号',
    goodsName: '物料名称',
    dispatchNum: '指派数量',
    processName: '工序名称',
    pOrder: '工序号',
    DispatchNoData: '请选择派工详情',
    DispatchNoStation: '请选择工位',
    DispatchNoProcess: '请选择工序',
    DispatchWrongNum: '指派数量不正确',
    DispatchCodeNotNull: '请输入派工单号',
    addDispatch: '新增派工',
    updateDispatch: '编辑派工',
    teamName: '班次',
    codeSearch: '搜索派工单号',
    nameSearch: '搜索工位',
    teamSearch: '搜索班次',
    theOrder: '工序号',
    infoCode: '工序编码',
    infoName: '工序名称',
    stationLocked: '工位已锁定，请选择其它方式派工',
    userLocked: '人员已锁定，请选择其它方式派工',
    processLocked: '工序已锁定，请选择其它方式派工',
    subNum: '报工数量',
    todoNum: '待加工数',
    curStateName: '当前状态',
    stationName: '工位名称',
    stationCode: '工位编码',
    userCode: '人员编码',
    canDispatchNum: '可派工数',
    DispatchTooMany: '派工数量超过可派工数',
    processExist: '所选工序已存在',
    DispatchedCanNotDelete: '已下达的不能删除',
    DispatchedCanNotAssign: '已下达的不能下达',
    UnDispatchedCanNotPrint: '未下达的不能打印',
    disPatchNotExist: '派工单不存在，请扫描正确的条码！',
    print: '打印派工单'
  },
  produceSubmit: {
    goodsName: '产品名称',
    goodsShortHand: '产品简称',
    processName: '工序名称',
    targetNum: '目标数量',
    qualifiedNum: '合格数',
    flawNum: '缺陷数',
    badNum: '报废数',
    remainNum: '剩余数',
    finishRate: '完成率',
    flawRate: '不良率',
    produceSate: '生产状态',
    checkState: '检验状态',
    subNum: '报工数量',
    startBtn: '开始生产',
    pauseBtn: '暂停',
    resetBtn: '恢复生产',
    saveBtn: '保存报工',
    finishBtn: '结束生产',
    picBtn: '图纸文档',
    subRecordBtn: '报工记录',
    checkRecordBtn: '检验记录',
    pauseInfo: '暂停信息',
    subNum_Not_Empty: '报工数不能为空',
    startTime: '开始时间',
    endTime: '报工时间',
    produceCode: '订单编号',
    pPlanCode: '计划单号',
    dispatchCode: '派工单号'
  },
  bufferSet: {
    read: '查看缓冲区',
    create: '新增缓冲区',
    update: '更新缓冲区',
    delete: '删除缓冲区',
    addTitle: '新增缓冲区',
    editTitle: '编辑缓冲区 ',
    codeSearch: '搜索缓冲区编码',
    nameSearch: '搜索缓冲区名称',
    bsCode: '缓冲区编码',
    bsName: '缓冲区名称',
    location: '存储位置',
    deptId: '部门',
    deptName: '部门',
    deptCode: '部门编码',
    memo: '备注',
    lastUpdateTime: '最后修改时间',
    code_Not_Empty: '编码不能为空',
    name_Not_Empty: '名称不能为空',
    deptCode_Not_Exist: '部门编码不存在',
    chooseDepart: '选择部门'
  },
  workPlaceMachine: {
    read: '查看工位机配置',
    create: '新增工位机配置',
    update: '更新工位机配置',
    delete: '删除工位机配置',
    codeSearch: '搜索工站编码',
    nameSearch: '搜索工站名称',
    wpmCode: '工站编码',
    wpmName: '工站名称',
    departId: '保管部门Id',
    departName: '保管部门',
    deptCode: '部门编码',
    deptName: '部门名称',
    safeUserId: '保管人员Id',
    safeUserName: '保管人员',
    userCode: '人员编码',
    userName: '人员名称',
    contNumber: '联系方式',
    place: '放置地点',
    ipAddress: 'ip地址',
    memo: '备注',
    addWorkPlaceMachine: '新增工站',
    editWorkPlaceMachine: '编辑工站',
    wpmCode_Not_Empty: '工站编码不能为空',
    wpmName_Not_Empty: '工站名称不能为空',
    stCode: '工位编码',
    stName: '工位名称',
    relatedMac: '关联设备',
    stMemo: '备注',
    chooseDepart: '选择部门',
    chooseUser: '选择人员',
    chooseStation: '选择工位',
    stationRepeat: '工位重复',
    stMemo_Not_Empty: '备注不能为空',
    ipAddress_Not_Empty: 'ip地址不能为空'
  },
  workOrder: {
    read: '查看工单管理',
    update: '更新工单管理',
    delete: '删除工单管理',
    close: '关闭',
    curState: '状态',
    curStateName: '状态',
    dispatchDate: '工单日期',
    stationName: '工位名称',
    stationCode: '工位编码',
    uId: '生产人员Id',
    userCode: '人员编码',
    userName: '人员名称',
    shiftId: '班次Id',
    shiftName: '班次',
    stCode: '班次编码',
    stName: '班次名称',
    goodsShortHand: '物料简称',
    planNum: '计划数量',
    hasDoneNum: '报工数量',
    infoName: '工序名称',
    dispatchCode: '派工单号',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    wsName: '生产车间',
    theOrder: '工序号',
    unitName: '物料单位',
    dispatchNum: '指派数量',
    infoNameSearch: '搜索工序名称',
    dispatchCodeSearch: '搜索派工单号',
    dispatchDateStart: '工单日期开始',
    dispatchDateEnd: '工单日期结束',
    editWorkOrder: '派工单编辑',
    chooseStation: '选择工位',
    chooseUser: '选择生产人员',
    chooseInfo: '选择工序',
    dispatchCode_Not_Empty: '派工单号不能为空'
  },
  materialBill: {
    read: '查看生产领料单',
    create: '新增生产领料单',
    update: '更新生产领料单',
    delete: '删除生产领料单',
    matCode: '领料单号',
    departId: '领料部门Id',
    departName: '领料部门',
    deptCode: '部门编码',
    deptName: '部门名称',
    dpId: '派工单Id',
    dispatchCode: '派工单号',
    produceCode: '计划单号',
    pPlanCode: '工序计划号',
    wsId: '车间Id',
    wsName: '生产车间',
    theOrder: '工序号',
    infoName: '工序名称',
    matUserId: '领料人员Id',
    matUserName: '领料人员',
    userCode: '人员编码',
    userName: '人员名称',
    memo: '备注',
    matCodeSearch: '搜索领料单号',
    dispatchCodeSearch: '搜索派工单号',
    addMaterialBill: '新增生产领料单',
    editMaterialBill: '编辑生产领料单',
    chooseWorkOrder: '选择派工单号',
    chooseSafeUser: '选择人员',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    goodsSpecification: '规格型号',
    unitName: '计量物料单位',
    reqNum: '需求数量',
    hasNum: '已需求数量',
    num: '申请数量',
    actNum: '实发数量',
    chooseGoods: '选择物料',
    matCode_Not_Empty: '领料单号不能为空',
    dispatchCode_Not_Empty: '请先选择派工单号',
    goodsRepeat: '物料重复',
    actWrongNum: '实发数量格式不正确',
    numWrong: '申请数量格式不正确',
    actNum_Not_Empty: '实发数量不能为空',
    num_Not_Empty: '申请数量必须大于0',
    numCanNotBiggerMaxNum: '申请数量不能大于最大可申请数',
    dpId_Not_Empty: '派工单号不能为空',
    goodsNoData: '无物料信息数据'
  },
  // 零件工序计划
  partsProcessPlan: {
    read: '查看零件工序计划',
    close: '关闭零件工序计划',
    codeSearch: '搜索工序计划号',
    nameSearch: '搜索工序名称',
    produceCodeSearch: '搜索生产计划号',
    goodsCodeSearch: '搜索物料编码',
    goodsNameSearch: '搜索物料名称',
    autoCreateTime: '制单日期',
    pPlanCode: '工序计划号',
    goodsName: '物料名称',
    goodsCode: '物料编码',
    goodsSpecification: '规格型号',
    theOrder: '工序号',
    subNum: '报工数',
    checkNum: '检验数',
    okNum: '合格数',
    rate: '合格率',
    defectNum: '缺陷数',
    bfNum: '报废数',
    outNum: '外协数量',
    lastPartsState: '上道情况',
    wsName: '生产车间',
    bomCode: 'BOM版本',
    userName: '制单人',
    pCloseTime: '关闭时间',
    closeUser: '关闭人',
    processSearch: '搜索工序名称',
    infoName: '工序名称',
    num: '计划数量',
    sendNum: '已下达',
    produceCode: '生产计划单号',
    pPlanStartDate: '计划开工',
    pPlanEndDate: '计划完工',
    unitName: '物料单位',
    pCloseInfo: '关闭信息',
    closeFail: '操作失败,该工序计划下有如下派工单未关闭:',
    recover: '恢复零件工序计划',
    canDispatchNum: '可派工数'
  },
  orderProgressTrack: {
    read: '查看订单进度跟踪'
  },
  checkIn: {
    userName: '姓名',
    jobName: '职务',
    teamName: '班组',
    upWorkTime: '上工时间',
    downWorkTime: '下工时间',
    workTime: '工作时长',
    noUser: '用户不存在，请刷正确的员工卡！',
    noUserCheckIn: '员工未上工，请先上工！'
  },
  stationGroup: {
    addStationGroup: '新增工位分组',
    editStationGroup: '编辑工位分组',
    sgCode: '工位分组编码',
    sgName: '工位分组名称',
    memo: '备注',
    codeSearch: '搜索工位分组编码',
    nameSearch: '搜索工位分组名称',
    Code_Not_Empty: '分组编码不能为空',
    Name_Not_Empty: '分组名称不能为空',
    create: '创建工位分组',
    read: '查看工位分组',
    update: '编辑工位分组',
    delete: '删除工位分组',
    setPermission: '权限设置',
    hasUsed: '删除失败,工位分组不能被删除'
  },
  // 个人中心
  personalCenter: {
    OriginalPasswordNotEmpty: '请输入原密码',
    NewPasswordNotEmpty: '请输入新密码',
    RepeatNewPasswordNotEmpty: '请再次输入密码',
    NewPasswordMustSame: '两次输入密码不一致'
  },
  // 供应商管理
  cgSupplier: {
    read: '查看供应商',
    create: '创建供应商',
    update: '编辑供应商',
    delete: '删除供应商',
    spCode_Not_Empty: '供应商编码不能为空',
    spName_Not_Empty: '供应商名称不能为空'
  },
  // 采购价格管理
  buyPrice: {
    read: '查看采购价格',
    create: '创建采购价格',
    update: '编辑采购价格',
    delete: '删除采购价格',
    goodsName: '物料名称',
    goodsCode: '物料编码',
    goodsId_Not_Empty: '物料不能为空',
    spId_Not_Empty: '供应商不能为空',
    unitPrice_Not_Empty: '单价不能为空',
    taxRate_Not_Empty: '税率不能为空',
    chooseSupplier: '选择供应商'
  },
  // 采购价格调整
  buyPriceAdjust: {
    read: '查看采购价格调整',
    create: '创建采购价格调整',
    update: '编辑采购价格调整',
    delete: '删除采购价格调整'
  },
  // 采购权限设置
  buyLimit: {
    read: '查看采购权限',
    create: '创建采购权限',
    update: '编辑采购权限',
    delete: '删除采购权限',
    userId_Not_Empty: '采购人员不能为空',
    blCode_Not_Empty: '权限编码不能为空'
  },
  // 销售订单
  saleOrder: {
    read: '查看销售订单',
    create: '创建销售订单',
    update: '编辑销售订单',
    delete: '删除销售订单',
    submit: '提交销售订单',
    audit: '审核销售订单',
    close: '关闭销售订单'
  },
  producePlan: {
    read: '查看生产计划',
    create: '创建生产计划',
    update: '编辑生产计划',
    delete: '删除生产计划',
    submit: '提交生产计划',
    audit: '审核生产计划',
    close: '关闭生产计划'
  },
  saleReturn: {
    read: '查看销售退货单',
    create: '创建销售退货单',
    update: '编辑销售退货单',
    delete: '删除销售退货单',
    submit: '提交销售退货单',
    close: '关闭销售退货单'
  },
  // 发货通知单
  deliveryNotice: {
    read: '查看发货通知单',
    create: '创建发货通知单',
    update: '编辑发货通知单',
    delete: '删除发货通知单',
    submit: '提交发货通知单',
    close: '关闭发货通知单'
  },
  // 采购申请单
  buyApply: {
    read: '查看采购申请单',
    create: '创建采购申请单',
    delete: '删除采购申请单',
    update: '更新采购申请单',
    baCode_Not_Empty: '申请单号不能为空',
    requireDate_Not_Empty: '需求日期不能为空',
    baDate_Not_Empty: '申请日期不能为空'
  },
  // 待采购物料
  toBuyApply: {
    read: '查看待采购物料',
    create: '创建待采购物料',
    delete: '删除待采购物料',
    update: '更新待采购物料',
    spId_Not_Empty: '供应商不能为空',
    boCode_Not_Empty: '采购单号不能为空',
    boId_Not_Empty: '采购单号不能为空'
  },
  // 采购订单
  buyOrder: {
    add: '新增采购订单',
    update: '编辑采购订单',
    boCodeSearch: '搜索采购单号',
    notInStorage: '未入库',
    inStorage: '已入库',
    boCode: '采购单号',
    supplierCode: '供应商编码',
    supplierName: '供应商名称',
    applyUserName: '申请人员',
    orderDate: '订单日期',
    currency: '币种',
    orderUserName: '采购人员',
    memo: '备注',
    plzInputBoCode: '请输入采购单号',
    plzChooseBaCode: '请选择采购申请单号',
    plzChooseOrderDate: '请选择订单日期',
    plzChooseSupplier: '请选择供应商',
    buyNum: '采购数量',
    buyPrice: '采购单价',
    totalMoney: '总价',
    deliveryDate: '交货期限',
    applyMemo: '用途',
    buyPriceNotZero: '采购单价不能为0',
    deliveryDateNotEmpty: '交货期限不能为空',
    boCodeRepeat: '采购单号已存在',
    deleteFail: '删除失败,该采购订单已有入库记录',
    read: '查看采购订单',
    create: '创建采购订单',
    delete: '删除采购订单',
    boCode_Not_Empty: '采购单号不能为空',
    spId_Not_Empty: '供应商不能为空',
    boDate_Not_Empty: '采购日期不能为空'
  },
  // 来料请检单
  buyReceive: {
    read: '查看来料请检单',
    create: '创建来料请检单',
    delete: '删除来料请检单',
    update: '更新来料请检单',
    brCode_Not_Empty: '报检单号不能为空',
    boId_Not_Empty: '采购单号不能为空',
    brDate_Not_Empty: '收货日期不能为空',
    boCode: '采购单号',
    spName: '供应商名称'
  },
  // 采购退货单
  purchaseReturn: {
    read: '查看采购退货单',
    create: '创建采购退货单',
    delete: '删除采购退货单',
    update: '更新采购退货单',
    boCode: '采购单号',
    spName: '供应商名称',
    prCode_Not_Empty: '退货单号不能为空',
    spId_Not_Empty: '供应商编码不能为空',
    boId_Not_Empty: '采购单号不能为空',
    pleaseSelectBoId: '请选择采购订单',
    prDate_Not_Empty: '退货日期不能为空'
  },
  // 采购入库
  buyInBank: {
    addBuyInBank: '新增采购入库',
    editBuyInBank: '编辑采购入库',
    chooseUser: '选择人员',
    inBankUser: '入库人员',
    inBankCode: '入库单号',
    bankRoom: '库房',
    bankPos: '库位',
    inNum: '入库数量',
    hasNum: '库存数量',
    piNo: '批号',
    userName: '人员姓名',
    userCode: '人员编码',
    memo: '备注',
    inBankDate: '入库时间',
    goods_Not_Empty: '产品不能为空',
    pos_Not_Null: '库位不能为空',
    code_Not_Empty: '入库单号不能为空',
    inNum_Error: '入库数量错误',
    codeSearch: '搜索入库单号',
    biCode: '入库单号',
    inBankUserName: '入库人员',
    assigned: '已结案',
    notAssigned: '未结案',
    assignSuccess: '结案成功',
    showBuyInBank: '详情展示',
    user_Not_Empty: '入库人员不能为空',
    chooseGoods: '选择产品',
    assignedCantDelete: '已结案的不能删除！',
    unAssignedCantPrint: '未结案的不能打印！',
    create: '创建采购入库',
    read: '查看采购入库',
    update: '编辑采购入库',
    delete: '删除采购入库',
    assign: '采购入库结案'
  },
  // 模具台账
  mouldInfo: {
    read: '查看模具台账',
    create: '新增模具台账',
    update: '更新模具台账',
    delete: '删除模具台账',
    mdiCode: '模具编码',
    mdiName: '模具名称',
    deptCode: '部门编码',
    deptName: '部门名称',
    departName: '使用部门',
    madeCompany: '生产厂家',
    madeDate: '投产日期',
    location: '放置地点',
    ratedMoulds: '额定模次',
    warnMoulds: '预警模次',
    useMoulds: '使用模次',
    memo: '备注',
    codeSearch: '搜索模具编码',
    nameSearch: '搜索模具名称',
    addTitle: '新增模具台账',
    editTitle: '编辑模具台账',
    code_Not_Empty: '模具编码不能为空',
    name_Not_Empty: '模具名称不能为空',
    DeptCode_Not_Exist: '部门编码不存在',
    Date_Error: '日期格式错误'
  },
  // 模具出入库
  mouldInventoryRec: {
    read: '查看模具出入库',
    create: '新增模具出入库',
    inOutRecord: '出入库记录',
    mdStatus: '模具状态',
    inOutType: '状态',
    mdiCode: '模具编码',
    mdiName: '模具名称',
    mdPosCode: '模具库位编码',
    mdPosName: '模具库位名称',
    mdRoomName: '模具库房名称',
    userCode: '人员编码',
    userName: '人员名称',
    storekeeper: '库管员',
    operator: '操作员',
    inOutStatus: '库存状态',
    autoCreateTime: '操作时间',
    codeSearch: '搜索模具编码',
    nameSearch: '搜索模具名称',
    posNameSearch: '搜索库位名称',
    roomNameSearch: '搜索库房名称',
    inOutType_Not_Empty: '出入库状态不能为空',
    addTitle: '新增模具出入库',
    chooseMouldInfo: '选择模具',
    chooseMouldPos: '选择模具库位',
    mouldEmpty: '出库失败，库存中没有该模具',
    OutError: '出库失败，模具已不在库内',
    InError: '入库失败,模具已在库内'
  },
  // 模具维修申请
  repairApply: {
    read: '查看维修申请',
    create: '新增维修申请',
    update: '更新维修申请',
    delete: '删除维修申请',
    issue: '下达',
    mdAplCode: '报修单号',
    applyUser: '报修人',
    userCode: '人员编码',
    userName: '人员名称',
    applyTime: '报修日期',
    mdiCode: '模具编码',
    mdiName: '模具名称',
    madeCompany: '夹具厂家',
    madeDate: '制造日期',
    location: '放置地点',
    applyDept: '报修部门',
    deptCode: '部门编码',
    deptName: '部门名称',
    breakLevel: '故障等级',
    occurTime: '发生时间',
    currentStatus: '当前状态',
    operateUserName: '操作者',
    operateUserPhone: '联系方式',
    metCode: '故障编码',
    metName: '故障类别',
    memo: '备注',
    codeSearch: '搜索报修单号',
    mdiCodeSearch: '搜索模具编码',
    mdiNameSearch: '搜索模具名称',
    addTitle: '新增模具报修单',
    editTitle: '编辑模具报修单',
    detail: '显示详情',
    inUse: '当前模具已申请报修，请勿重复报修!',
    code_Not_Empty: '报修单号不能为空',
    mdiCode_Not_Empty: '请先选择模具'
  },
  // 模具维修工单
  repairOrder: {
    read: '查看维修工单',
    create: '新增维修工单',
    update: '更新维修工单',
    delete: '删除维修工单',
    mdOrderCode: '维修单号',
    complete: '完工',
    mdAplCode: '报修单号',
    applyUser: '报修人',
    applyTime: '报修日期',
    mdiCode: '模具编码',
    mdiName: '模具名称',
    madeCompany: '生产厂家',
    madeDate: '制造日期',
    location: '放置地点',
    applyDept: '报修部门',
    breakLevel: '故障等级',
    occurTime: '发生时间',
    currentStatus: '当前状态',
    operateUserPhone: '联系方式',
    metName: '故障类别',
    memo: '故障描述',
    repairResult: '维修结果',
    repairUserName: '维修人员',
    userCode: '人员编码',
    userName: '人员名称',
    breakReason: '故障原因',
    repairStartTime: '开始时间',
    repairEndTime: '结束时间',
    stopDuration: '停机时长',
    repairDuration: '维修时长',
    repairCost: '维修费用',
    workDescription: '工作描述',
    addTitle: '新增模具维修工单',
    editTitle: '编辑模具维修工单',
    codeSearch: '搜索维修单号',
    code_Not_Empty: '维修单号不能为空',
    mdAplCode_Not_Empty: '请先选择报修单号',
    repairResult_Not_Empty: '维修结果不能为空',
    repairUser_Not_Empty: '维修人员不能为空',
    repairStartTime_Not_Empty: '开始时间不能为空',
    repairEndTime_Not_Empty: '结束时间不能为空',
    stopDuration_Not_Empty: '停机时长不能为空',
    repairDuration_Not_Empty: '维修时长不能为空',
    repairStartNotEnd: '开始时间不能晚于结束时间',
    repairEndNotStart: '结束时间不能早于开始时间',
    chooseMdAplCode: '选择报修单',
    inUse: '当前报修单已申请维修，请勿重复申请!'
  },
  // 模具库房
  mouldRoom: {
    read: '查看模具库房',
    create: '新增模具库房',
    update: '更新模具库房',
    delete: '删除模具库房',
    mdRoomCode: '模具库房编码',
    mdRoomName: '模具库房名称',
    memo: '备注',
    codeSearch: '搜索模具库房编码',
    nameSearch: '搜索模具库房名称',
    addTitle: '新增模具库房',
    editTitle: '编辑模具库房',
    inUse: '删除失败，模具库房被引用',
    code_Not_Empty: '模具库房编码不能为空',
    name_Not_Empty: '模具库房名称不能为空',
    inBankUserName: '入库人员'
  },
  // 模具库位
  mouldPos: {
    read: '查看模具库位',
    create: '新增模具库位',
    update: '更新模具库位',
    delete: '删除模具库位',
    mdPosCode: '模具库位编码',
    mdPosName: '模具库位名称',
    ownRoomName: '所属库房',
    mdRoomCode: '模具库房编码',
    mdRoomName: '模具库房名称',
    memo: '备注',
    codeSearch: '搜索模具库位编码',
    nameSearch: '搜索模具库位名称',
    addTitle: '新增模具库位',
    editTitle: '编辑模具库位',
    code_Not_Empty: '模具库位编码不能为空',
    name_Not_Empty: '模具库位名称不能为空',
    mdRoomId_Not_Empty: '所属库房不能为空',
    mdRoomCode_Not_Exist: '模具库房编码不存在',
    chooseRoom: '选择模具库房'
  },
  //  刀具库房
  cutterRoom: {
    ctrCodeSearch: '搜索库房编号',
    ctrNameSearch: '搜索库房名称',
    upNameSearch: '搜索上级库房名称',
    ctrCode: '库房编号',
    ctrName: '库房名称',
    upName: '上级库房',
    userName: '创建人',
    memo: '备注',
    add: '新增库房',
    update: '编辑库房',
    plzInputCtrCode: '请输入库房编号',
    plzInputCtrName: '请输入库房名称',
    ctrCodeRepeat: '库房编号重复',
    deleteFail: '删除失败,该库房有下级库房',
    fkDeleteFail: '删除失败,有库位与该库房关联',
    create: '新建刀具库房',
    read: '查看刀具库房',
    delete: '删除刀具库房'
  },
  // 刀具库位
  cutterPos: {
    ctpCodeSearch: '搜索库位编号',
    ctpNameSearch: '搜索库位名称',
    ctrNameSearch: '搜索库房名称',
    ctpCode: '库位编号',
    ctpName: '库位名称',
    ctrName: '库房名称',
    userName: '创建人',
    memo: '备注',
    add: '新增库位',
    update: '编辑库位',
    plzInputCtpCode: '请输入库位编码',
    plzInputCtpName: '请输入库位名称',
    plzChooseCtrId: '请选择库房',
    ctpCodeRepeat: '库位编号已存在',
    choosePos: '选择库位',
    create: '新建刀具库位',
    read: '查看刀具库位',
    delete: '删除刀具库位'
  },
  // 刀具库存
  cutterInventory: {
    in: '在库',
    out: '已出库',
    inBank: '入库',
    outBank: '出库',
    all: '全部',
    inOutStatus: '库存状态',
    inOutType: '状态',
    ciCode: '刀具编号',
    ciName: '刀具名称',
    ctpName: '库位',
    ctrName: '库房',
    num: '库存数量',
    userName: '库管员',
    ctrUserName: '操作员',
    ciCodeSearch: '搜索刀具编号',
    ciNameSearch: '搜索刀具名称',
    userNameSearch: '搜索操作员',
    ctpNameSearch: '搜索库位',
    ctrNameSearch: '搜索库房',
    add: '新增刀具出入库',
    plzChooseCutter: '请选择刀具',
    plzChooseCtp: '请选择库位',
    plzChooseUserName: '请选择库管员',
    cutterPos: '库位',
    notInBank: '刀具还未入库，无法出库',
    inBanked: '刀具已入库，无法再入库',
    outBanked: '刀具已出库，无法再出库',
    ctrTime: '操作时间',
    lastUpdateTime: '最近更新时间',
    read: '查看刀具库存'
  },
  // 刀具入库
  cutterInBank: {
    ctibCode: '入库编号',
    inTypeName: '入库类型',
    inDate: '入库时间',
    userName: '经办人',
    memo: '备注',
    ctibCodeSearch: '搜索入库编号',
    inTypeNameSearch: '搜索入库类型',
    add: '新增刀具入库',
    plzInputCode: '请输入入库编号',
    plzChooseInDate: '请选择入库日期',
    plzInputInTypeName: '请输入入库方式',
    plzInputMemo: '请输入内容',
    cuttersNotEmpty: '入库刀具不能为空',
    codeRepeat: '入库编号已存在',
    inNumNotZero: '入库数量不能为0',
    plzChoosePos: '请选择所入库位',
    detail: '刀具入库详情',
    create: '新增刀具入库',
    read: '查看刀具入库'
  },
  // 刀具出库
  cutterOutBank: {
    ctobCode: '出库编号',
    outTypeName: '出库类型',
    outDate: '出库时间',
    userName: '经办人',
    memo: '备注',
    ctobCodeSearch: '搜索出库编号',
    outTypeNameSearch: '搜索出库类型',
    add: '新增刀具出库',
    num: '可用库存数',
    outNum: '出库数',
    plzInputCode: '请输入出库编号',
    plzChooseOutDate: '请选择出库日期',
    plzInputOutTypeName: '请输入出库方式',
    chooseInventory: '选择库存',
    outNumNotZero: '出库数量不能为0',
    codeRepeat: '出库编号已存在',
    plzChooseInventory: '请选择出库刀具',
    detail: '刀具出库详情',
    create: '新增刀具出库',
    read: '查看刀具出库'
  },
  // 夹具台账
  fixtureInfo: {
    read: '查看夹具台账',
    create: '新增夹具台账',
    update: '更新夹具台账',
    delete: '删除夹具台账',
    ftiCode: '夹具编码',
    ftiName: '夹具名称',
    deptCode: '部门编码',
    deptName: '部门名称',
    departName: '使用部门',
    madeCompany: '制造厂商',
    madeDate: '制造日期',
    location: '放置地点',
    memo: '备注',
    codeSearch: '搜索夹具编码',
    nameSearch: '搜索夹具名称',
    addTitle: '新增夹具台账',
    editTitle: '编辑夹具台账',
    code_Not_Empty: '夹具编码不能为空',
    name_Not_Empty: '夹具名称不能为空',
    DeptCode_Not_Exist: '部门编码不存在',
    Date_Error: '日期格式错误'
  },
  // 夹具库房
  fixtureRoom: {
    read: '查看夹具库房',
    create: '新增夹具库房',
    update: '更新夹具库房',
    delete: '删除夹具库房',
    ftRoomCode: '夹具库房编码',
    ftRoomName: '夹具库房名称',
    memo: '备注',
    codeSearch: '搜索夹具库房编码',
    nameSearch: '搜索夹具库房名称',
    addTitle: '新增夹具库房',
    editTitle: '编辑夹具库房',
    inUse: '删除失败，夹具库房被引用',
    code_Not_Empty: '夹具库房编码不能为空',
    name_Not_Empty: '夹具库房名称不能为空'
  },
  // 夹具库位
  fixturePos: {
    read: '查看夹具库位',
    create: '新增夹具库位',
    update: '更新夹具库位',
    delete: '删除夹具库位',
    ftPosCode: '夹具库位编码',
    ftPosName: '夹具库位名称',
    ownRoomName: '所属库房',
    ftRoomCode: '夹具库房编码',
    ftRoomName: '夹具库房名称',
    memo: '备注',
    codeSearch: '搜索夹具库位编码',
    nameSearch: '搜索夹具库位名称',
    addTitle: '新增夹具库位',
    editTitle: '编辑夹具库位',
    code_Not_Empty: '夹具库位编码不能为空',
    name_Not_Empty: '夹具库位名称不能为空',
    ftRoom_Not_Empty: '所属库房不能为空',
    ftRoomCode_Not_Exist: '夹具库房编码不存在',
    chooseRoom: '选择夹具库房'
  },
  // 夹具出入库
  fixtureInventoryRec: {
    read: '查看夹具出入库',
    create: '新增夹具出入库',
    inOutRecord: '出入库记录',
    ftStatus: '夹具状态',
    inOutType: '状态',
    ftiCode: '夹具编码',
    ftiName: '夹具名称',
    ftPosCode: '夹具库位编码',
    ftPosName: '夹具库位名称',
    ftRoomName: '夹具库房名称',
    userCode: '人员编码',
    userName: '人员名称',
    storekeeper: '库管员',
    operator: '操作员',
    inOutStatus: '库存状态',
    autoCreateTime: '操作时间',
    codeSearch: '搜索夹具编码',
    nameSearch: '搜索夹具名称',
    posNameSearch: '搜索库位名称',
    roomNameSearch: '搜索库房名称',
    code_Not_Empty: '夹具编码不能为空',
    posCode_Not_Empty: '夹具库位编码不能为空',
    inOutType_Not_Empty: '出入库状态不能为空',
    addTitle: '新增夹具出入库',
    chooseFixtureInfo: '选择夹具',
    chooseFixturePos: '选择夹具库位',
    fixtureEmpty: '出库失败，库存中没有该夹具',
    OutError: '出库失败，夹具已不在库内',
    InError: '入库失败,夹具已在库内'
  },
  // 夹具维修申请
  fixtureApply: {
    read: '查看维修申请',
    create: '新增维修申请',
    update: '更新维修申请',
    delete: '删除维修申请',
    issue: '下达',
    ftAplCode: '报修单号',
    applyUser: '报修人',
    userCode: '人员编码',
    userName: '人员名称',
    applyTime: '报修日期',
    ftiCode: '夹具编码',
    ftiName: '夹具名称',
    madeCompany: '制造厂家',
    madeDate: '制造日期',
    location: '放置地点',
    applyDept: '报修部门',
    deptCode: '部门编码',
    deptName: '部门名称',
    breakLevel: '故障等级',
    occurTime: '发生时间',
    currentStatus: '当前状态',
    operateUserName: '操作者',
    operateUserPhone: '联系方式',
    metCode: '故障编码',
    metName: '故障类别',
    memo: '备注',
    codeSearch: '搜索报修单号',
    ftiCodeSearch: '搜索夹具编码',
    ftiNameSearch: '搜索夹具名称',
    addTitle: '新增夹具报修单',
    editTitle: '编辑夹具报修单',
    detail: '显示详情',
    inUse: '当前夹具已申请报修，请勿重复报修!',
    code_Not_Empty: '报修单号不能为空',
    ftiCode_Not_Empty: '请先选择夹具'
  },
  // 夹具维修工单
  fixtureOrder: {
    read: '查看维修工单',
    create: '新增维修工单',
    update: '更新维修工单',
    delete: '删除维修工单',
    complete: '完工',
    detail: '显示详情',
    ftOrderCode: '维修单号',
    ftAplCode: '报修单号',
    applyUser: '报修人',
    applyTime: '报修日期',
    ftiCode: '夹具编码',
    ftiName: '夹具名称',
    madeCompany: '生产厂家',
    madeDate: '制造日期',
    location: '放置地点',
    applyDept: '报修部门',
    breakLevel: '故障等级',
    occurTime: '发生时间',
    currentStatus: '当前状态',
    operateUserPhone: '联系方式',
    metName: '故障类别',
    memo: '故障描述',
    repairResult: '维修结果',
    repairUserName: '维修人员',
    userCode: '人员编码',
    userName: '人员名称',
    breakReason: '故障原因',
    repairStartTime: '开始时间',
    repairEndTime: '结束时间',
    stopDuration: '停机时长',
    repairDuration: '维修时长',
    repairCost: '维修费用',
    workDescription: '工作描述',
    addTitle: '新增夹具维修工单',
    editTitle: '编辑夹具维修工单',
    codeSearch: '搜索维修单号',
    code_Not_Empty: '维修单号不能为空',
    ftAplCode_Not_Empty: '请先选择报修单号',
    repairResult_Not_Empty: '维修结果不能为空',
    repairUser_Not_Empty: '维修人员不能为空',
    repairStartTime_Not_Empty: '开始时间不能为空',
    repairEndTime_Not_Empty: '结束时间不能为空',
    stopDuration_Not_Empty: '停机时长不能为空',
    repairDuration_Not_Empty: '维修时长不能为空',
    repairEndNotStart: '结束时间不能早于开始时间',
    chooseFtAplCode: '选择报修单',
    inUse: '当前报修单已申请维修，请勿重复申请!'
  },
  // 检验不良项目
  checkBadItem: {
    checkBadItem: '检验不良项目',
    read: '查看检验不良项目',
    create: '新增检验不良项目',
    update: '更新检验不良项目',
    delete: '删除检验不良项目',
    code_Not_Empty: '编码不能为空',
    name_Not_Empty: '名称不能为空',
    codeSearch: '搜索不良编号',
    nameSearch: '搜索不良名称',
    btCode: '不良类型编码',
    btName: '不良类型名称',
    memo: '备注',
    addTitle: '新增不良项目',
    editTitle: '编辑不良项目'
  },
  // 检验工单
  checkRec: {
    checkRec: '检验工单',
    read: '查看检验工单',
    create: '新增检验工单',
    update: '更新检验工单',
    produceCodeSearch: '搜索订单编号',
    dispatchCodeSearch: '搜索派工单号',
    goodsCodeSearch: '搜索产品编码',
    goodsNameSearch: '搜索产品名称',
    infoNameSearch: '搜索工序名称',
    produceCode: '计划单号',
    dispatchCode: '派工单号',
    goodsCode: '产品编码',
    goodsName: '产品名称',
    infoName: '工序名称',
    subTime: '报工时间',
    subNum: '报工数量',
    addTitle: '检验提交',
    detail: '检验详情',
    showDetail: '详细',
    checkNum: '检验数量',
    okNum: '合格数量',
    badNum: '不良数量',
    memo: '备注',
    btCode: '不良类型编码',
    btName: '不良类型名称',
    btBadNum: '不良数量',
    chooseCheckBadItem: '选择不良类型',
    okNumOver: '合格数不能大于检验数',
    badNumOver: '不良数量不能大于检验数',
    btBadNumOver: '不良明细数量需等于不良数',
    btBadNum_Not_Empty: '明细不良数不能为空',
    name_Not_Empty: '模具库房名称不能为空',
    checkSubmit: '检验提交'
  },
  // 检验不良记录
  checkBadRecord: {
    checkBadRecord: '检验不良记录',
    read: '查看检验不良记录',
    produceCodeSearch: '搜索订单编号',
    goodsCodeSearch: '搜索产品编码',
    goodsNameSearch: '搜索产品名称',
    produceCode: '订单编号',
    pPlanCode: '计划单号',
    dispatchCode: '派工单号',
    goodsCode: '产品编码',
    goodsName: '产品名称',
    infoName: '工序名称',
    checkUser: '检验人员',
    checkNum: '检验数量',
    okNum: '合格数量',
    badNum: '不良数量',
    showDetail: '详细'
  },
  // 生产入库
  produceInBank: {
    inBankCode: '入库单号',
    producePlanCode: '计划单号',
    inBankUser: '入库人员',
    inBankDate: '入库日期',
    inNum: '入库数量',
    memo: '备注',
    chooseProducePlan: '选择生产计划',
    bankRoom: '库房',
    bankPos: '库位',
    userName: '人员姓名',
    userCode: '人员编码',
    inNum_Not_Empty: '入库数量不能为空',
    inNum_Not_Correct: '入库数量不正确',
    code_Not_Empty: '请输入入库单号',
    producePlan_Not_Empty: '请选择生产计划',
    pos_Not_Empty: '请选择库位',
    user_Not_Empty: '请选择入库人员',
    piCode: '入库单号',
    codeSearch: '搜索入库单号',
    inBankUserName: '入库人员',
    assigned: '已结案',
    notAssigned: '未结案',
    assignSuccess: '结案成功',
    addProduceInBank: '新增生产入库',
    editProduceInBank: '编辑生产入库',
    showproduceInBank: '详情展示',
    chooseUser: '选择入库人员',
    create: '创建生产入库',
    read: '查看生产入库',
    update: '编辑生产入库',
    delete: '删除生产入库',
    assign: '生产入库结案'
  },

  // 库存查看
  inventoryView: {
    codeSearch: '搜索物料编码',
    nameSearch: '搜索物料名称',
    posSearch: '搜索库位名称',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    goodsSpecification: '物料规格',
    posCode: '库位编码',
    posName: '库位名称',
    roomName: '库房名称',
    num: '库存数量',
    read: '库存查看'
  },

  // 领料出库
  pickingOutBank: {
    assigned: '已结案',
    notAssigned: '未结案',
    poCode: '出库单号',
    outBankUserName: '出库人员',
    outBankDate: '出库日期',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    outNum: '出库数量',
    memo: '备注',
    codeSearch: '搜索领料出库单号',
    assignSuccess: '结案成功',
    create: '创建领料出库',
    read: '查看领料出库',
    update: '编辑领料出库',
    delete: '删除领料出库',
    assign: '领料出库结案'
  },
  // 销售出库
  salesOutBank: {
    assigned: '已结案',
    notAssigned: '未结案',
    soCode: '出库单号',
    outBankUserName: '出库人员',
    outBankDate: '出库日期',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    outNum: '出库数量',
    memo: '备注',
    codeSearch: '搜索销售出库单号',
    assignSuccess: '结案成功',
    create: '创建销售出库',
    read: '查看销售出库',
    update: '编辑销售出库',
    delete: '删除销售出库',
    assign: '销售出库结案'
  },
  collectionMac: {
    ipAddress: 'IP地址',
    memo: '备注',
    editcollectionMac: '采集设备维护',
    ip_Not_Correct: 'IP地址错误',
    read: '查看采集设备',
    update: '维护采集设备',
    ip_Not_Empty: 'IP地址不能为空'
  },
  collectionParam: {
    editcollectionParam: '采集参数维护',
    macCode: '设备编码',
    macName: '设备名称',
    macTypeName: '设备类型',
    collectionPoint: '采集点位',
    fieldName: '字段名',
    memo: '备注',
    collectionPoint_NotNull: '采集点位不能为空',
    fieldName_NotNull: '字段名不能为空',
    read: '查看采集参数',
    update: '维护采集参数'
  },
  outSourceOrder: {
    osfName: '外协商名称',
    osfCode: '外协商编码',
    chooseOutSourcer: '选择外协商',
    addoutSourceOrder: '新增外协订单',
    editoutSourceOrder: '编辑外协订单',
    showoutSourceOrder: '外协订单详情',
    osoCode: '外协单号',
    memo: '备注',
    outSourceNum: '外协数量',
    deliveryDate: '交货日期',
    code_Not_Empty: '外协单号不能为空',
    process_Not_Empty: '外协工序不能为空',
    deliveryDate_Not_Empty: '交货日期不能为空',
    num_Error: '外协数量错误',
    autoCreateTime: '创建时间',
    closed: '已关闭',
    notClosed: '未关闭',
    all: '全部',
    codeSearch: '搜索外协单号',
    nameSearch: '搜索物料名称',
    closeTitle: '关闭确认',
    closeContent: '确定要关闭吗？',
    closeSuccess: '关闭成功',
    produceCode: '生产订单号',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    goodsSpecification: '规格',
    chooseOutSourcePlan: '选择外协计划',
    cantClose: '关闭失败，存在未接收或未发出的外协！',
    inUse: '删除失败，外协订单被引用！',
    create: '创建外协订单',
    read: '查看外协订单',
    update: '编辑外协订单',
    delete: '删除外协订单',
    close: '关闭外协订单'
  },
  outSourceSend: {
    osfName: '外协商名称',
    osfCode: '外协商编码',
    chooseOutSourcer: '选择外协商',
    addoutSourceSend: '新增外协发出',
    editoutSourceSend: '编辑外协发出',
    osoCode: '外协单号',
    ossCode: '外协发出单号',
    memo: '备注',
    outSourceNum: '外协数量',
    sendNum: '实发数量',
    deliveryDate: '交货日期',
    code_Not_Empty: '外协发出单号不能为空',
    process_Not_Empty: '外协订单不能为空',
    num_Error: '实发数量错误',
    autoCreateTime: '创建时间',
    sended: '已发出',
    notSended: '未发出',
    all: '全部',
    codeSearch: '搜索外协发出单号',
    sendTitle: '发出确认',
    sendContent: '确定要发出吗？',
    sendSuccess: '发出成功',
    chooseOutSourceOrder: '选择外协订单',
    showOutSourceSend: '外协发出详情',
    create: '创建外协发出单',
    read: '查看外协发出单',
    update: '编辑外协发出单',
    delete: '删除外协发出单',
    send: '发出外协发出单'
  },
  outSourceReceive: {
    osfName: '外协商名称',
    osfCode: '外协商编码',
    chooseOutSourcer: '选择外协商',
    addoutSourceReceive: '新增外协接收',
    editoutSourceReceive: '编辑外协接收',
    osoCode: '外协单号',
    osrCode: '外协接收单号',
    memo: '备注',
    outSourceNum: '外协数量',
    sendNum: '实发数量',
    receiveNum: '接收数量',
    deliveryDate: '交货日期',
    code_Not_Empty: '外协接收单号不能为空',
    process_Not_Empty: '外协订单不能为空',
    num_Error: '接收数量错误',
    autoCreateTime: '创建时间',
    received: '已接收',
    notReceived: '未接收',
    all: '全部',
    codeSearch: '搜索外协接收单号',
    receiveTitle: '接收确认',
    receiveContent: '确定要接收吗？',
    receiveSuccess: '接收成功',
    chooseOutSourceOrder: '选择外协订单',
    showOutSourceReceive: '外协接收详情',
    create: '创建外协接收单',
    read: '查看外协接收单',
    update: '编辑外协接收单',
    delete: '删除外协接收单',
    receive: '接收外协接收单'
  },
  dispatchBarCode: {
    read: '查看派工单条码',
    print: '打印派工单条码'
  },
  buyInBankBarCode: {
    read: '查看采购入库条码',
    print: '打印采购入库条码'
  },
  produceInBankBarCode: {
    read: '查看生产入库条码',
    print: '打印生产入库条码'
  },
  operationRecord: {
    userName: '操作人员',
    content: '操作内容',
    autoCreateTime: '操作时间',
    userNameSearch: '搜索操作人员',
    contentSearch: '搜索操作内容'
  },

  quartzJob: {
    nameSearch: '搜索任务名称',
    started: '已开启',
    notStarted: '未开启',
    paused: '暂停中',
    jobName: '任务名称',
    beanName: '类名',
    cronExpression: 'cron表达式',
    description: '描述',
    addQuartzJob: '新增定时任务',
    updateQuartzJob: '编辑定时任务',
    yes: '是',
    no: '否',
    startNow: '立即开始',
    jobName_Not_Empty: '任务名称不能为空',
    beanName_Not_Empty: '类名不能为空',
    cronExpression_Not_Empty: '表达式不能为空'
  },

  notification: {
    title: '通知标题',
    content: '通知内容',
    description: '描述信息',
    autoCreateTime: '通知时间'
  },

  systemMenu: {
    addMenu: '新增菜单管理',
    viewMenu: '查看菜单管理',
    updateMenu: '修改菜单管理',
    addChildMenu: '新增下级菜单',
    menuType: '菜单类型',
    parentTitle: '上级菜单',
    menuName: '名称',
    menuTitle: '标题',
    menuHref: '链接地址(component)',
    menuHrefTip: '请填写路由路径或者超链接',
    permission: '权限标识(permission)',
    permissionTip: '多个用逗号分隔, 如: user:list,user:create',
    menuIcon: '菜单图标(icon)',
    sequence: '排序号',
    remarks: '备注',
    Path_Not_Empty: 'Path不能为空',
    Name_Not_Empty: 'Name不能为空',
    Title_Not_Empty: 'Title不能为空',
    Icon_Not_Empty: 'Icon不能为空',
    Component_Not_Empty: 'Component不能为空',
    Permission_Not_Empty: 'Permission不能为空',
    visible: '是否可见',
    sort: '排序',
    icon: '图标',
    type: '类型',
    menuRouter: '菜单路由',
    operation: '操作',
    more: '更多',
    view: '查看',
    update: '修改',
    delete: '删除',
    add: '添加下级菜单',
    showJudge: '是否显示'
  },
  // 检验项目
  qualityItem: {
    create: '创建检验项目',
    read: '查看检验项目',
    update: '编辑检验项目',
    delete: '删除检验项目',
    itemSearch: '搜索检验项目',
    item: '检验项目',
    modus: '分析方法',
    checkStandard: '检验标准',
    upperLimit: '上限',
    lowerLimit: '下限',
    standard: '标准值',
    checkMethod: '检验方法',
    checkTools: '检验工具',
    addTitle: '新增检验项目',
    editTitle: '编辑检验项目',
    item_Not_Empty: '检验项目不能为空',
    modus_Not_Empty: '请选择分析方法',
    checkStandard_Not_Empty: '检验标准不能为空',
    upperLimit_Not_Empty: '上限不能为空',
    lowerLimit_Not_Empty: '下限不能为空',
    standard_Not_Empty: '标准值不能为空',
    checkTools_Not_Empty: '检验工具不能为空'
  },
  // 质量检验标准
  qualityStandards: {
    create: '创建检验标准',
    read: '查看检验标准',
    update: '编辑检验标准',
    delete: '删除检验标准',
    qsCodeSearch: '搜索检验标准编码',
    goodsCodeSearch: '搜索物料编码',
    goodsNameSearch: '搜索物料名称',
    qsCode: '检验标准编码',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    isUse: '是否启用',
    createUser: '创建人员',
    userCode: '人员编码',
    userName: '人员名称',
    createTime: '创建时间',
    memo: '备注',
    addTitle: '新增检验标准',
    editTitle: '编辑检验标准',
    noData: '检验项目不能为空',
    chooseItem: '选择检验项目',
    qsCode_Not_Empty: '检验标准编码不能为空',
    goodsCode_Not_Empty: '请选择物料信息',
    isUse_Not_Empty: '请选择是否启用',
    goodsRepeat: '已维护该物料信息，请勿重复维护'
  },
  // 检验清单
  qualityList: {
    dispatchCode: '派工单号',
    produceCode: '计划单号',
    infoName: '工序名称',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    needNum: '待检数量',
    subNum: '报工数量',
    checkResult: '检验结果',
    checkSubmit: '检验提交',
    failNum: '不合格数',
    checkUser: '检查人员',
    userCode: '人员编码',
    userName: '人员名称',
    actual: '实测值',
    memo: '备注',
    dispatchCodeSearch: '搜索派工单号',
    goodsCodeSearch: '搜索物料编码',
    goodsNameSearch: '搜索物料名称',
    checkResult_Not_Empty: '检验结果不能为空',
    failNum_Not_Empty: '不合格数不能为空',
    checkUser_Not_Empty: '检查人员不能为空',
    checkError: '请先提交检验信息',
    showDetails: '查看检验清单',
    failNumError: '不合格数不能大于待检数量'
  },
  // 工序检验模板
  processCheckTemplet: {
    create: '创建工序检验模板',
    read: '查看工序检验模板',
    update: '编辑工序检验模板',
    delete: '删除工序检验模板',
    addTitle: '检验模板新增',
    editTitle: '检验模板编辑',
    pctCode: '模板编码',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    gpVersionCode: '工艺路线编码',
    gpVersionName: '工艺路线',
    infoNo: '工序号',
    infoName: '工序名称',
    inUse: '是否启用',
    createUser: '创建人员',
    userCode: '人员编码',
    userName: '人员姓名',
    memo: '备注',
    pctCodeSearch: '搜索模板编码',
    goodsCodeSearch: '搜索物料编码',
    goodsNameSearch: '搜索物料名称',
    infoNameSearch: '搜索工序名称',
    pctCode_Not_Empty: '模板编码不能为空',
    goodsCode_Not_Empty: '请选择物料信息',
    gpVersionCode_Not_Empty: '请选择工艺路线编码',
    infoNo_Not_Empty: '请选择工序号',
    isUse_Not_Empty: '请选择是否启用',
    chooseGpVersion: '选择工艺路线',
    chooseProcessInfo: '选择工序信息',
    goodsCodeFirst: '请先选择物料信息',
    gpVersionFirst: '请先选择工艺路线',
    tableNoData: '检验项目无数据',
    ItemNoData: '检验项目不能为空',
    ModusNoData: '分析方法不能为空'
  },
  // 工序检验单
  processCheckOrder: {
    dispatchCode: '派工单号',
    produceCode: '计划单号',
    infoName: '工序名称',
    goodsCode: '物料编码',
    goodsName: '物料名称',
    gpVersionCode: '工艺路线编码',
    infoNo: '工序号',
    needNum: '待检数量',
    subNum: '报工数量',
    checkResult: '检验结果',
    checkSubmit: '检验提交',
    failNum: '不合格数',
    checkUser: '检查人员',
    userCode: '人员编码',
    userName: '人员名称',
    actual: '实测值',
    memo: '备注',
    dispatchCodeSearch: '搜索派工单号',
    goodsCodeSearch: '搜索物料编码',
    goodsNameSearch: '搜索物料名称',
    checkResult_Not_Empty: '检验结果不能为空',
    failNum_Not_Empty: '不合格数不能为空',
    checkUser_Not_Empty: '检查人员不能为空',
    checkError: '请先提交检验信息',
    showDetails: '查看检验清单',
    failNumError: '不合格数不能大于待检数量',
    tableDataError: '请先维护工序检验模板'
  },
  storageHouse: {
    read: '查看库房',
    create: '创建库房',
    update: '编辑库房',
    delete: '删除库房'
  },
  storageLocation: {
    read: '查看库位',
    create: '创建库位',
    update: '编辑库位',
    delete: '删除库位'
  },
  customer: {
    read: '查看客户',
    create: '创建客户',
    update: '编辑客户',
    delete: '删除客户'
  },
  communication: {
    read: '查看沟通信息',
    create: '创建沟通信息',
    update: '编辑沟通信息',
    delete: '删除沟通信息'
  },
  salePrice: {
    read: '查看销售价格',
    create: '创建销售价格',
    // adjustAdd: '调整销售价格',
    update: '编辑销售价格',
    delete: '删除销售价格',
    submit: '提交销售价格'
  },
  salePriceAdjust: {
    read: '查看销售价格调整',
    create: '调整销售价格调整'
  },
  wit: {
    read: '查看报工单',
    create: '新增报工单',
    update: '编辑报工单',
    delete: '删除报工单',
    showFiles: '图纸预览'
  },
  initialization: {
    read: '查看系统初始化'
  },
  processInfo: {
    read: '工序管理-查看'
  },
  macInfo: {
    read: '设备信息-查看',
    create: '设备信息-新增',
    update: '设备信息-编辑',
    delete: '设备信息-删除'
  },
  gzMouldInStock: {
    submit: '模具入库-提交'
  }
}
